From 1b5019ba529df4e8a9d17117d4071f5b99d22aab Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 2 Feb 2025 14:17:19 +1100 Subject: [PATCH] New Crowdin translations by GitHub Action (#9007) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 1912 +++++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 1910 ++++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 1906 ++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 1912 +++++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 1912 +++++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 1910 ++++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 1910 ++++++++-------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 1910 ++++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 1912 +++++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 1910 ++++++++-------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 1910 ++++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 1912 +++++++++-------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 1910 ++++++++-------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 1912 +++++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 1910 ++++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 1910 ++++++++-------- .../locale/pt_BR/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 1910 ++++++++-------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 1912 +++++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 1910 ++++++++-------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 1912 +++++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 1908 ++++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 1912 +++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 1912 +++++++++-------- .../locale/zh_Hant/LC_MESSAGES/django.po | 1912 +++++++++-------- src/frontend/src/locales/ar/messages.po | 1002 +++++---- src/frontend/src/locales/bg/messages.po | 1002 +++++---- src/frontend/src/locales/cs/messages.po | 1008 +++++---- src/frontend/src/locales/da/messages.po | 1002 +++++---- src/frontend/src/locales/de/messages.po | 1008 +++++---- src/frontend/src/locales/el/messages.po | 1002 +++++---- src/frontend/src/locales/en/messages.po | 1006 +++++---- src/frontend/src/locales/es/messages.po | 1008 +++++---- src/frontend/src/locales/es_MX/messages.po | 1008 +++++---- src/frontend/src/locales/et/messages.po | 1008 +++++---- src/frontend/src/locales/fa/messages.po | 1002 +++++---- src/frontend/src/locales/fi/messages.po | 1002 +++++---- src/frontend/src/locales/fr/messages.po | 1006 +++++---- src/frontend/src/locales/he/messages.po | 1008 +++++---- src/frontend/src/locales/hi/messages.po | 1002 +++++---- src/frontend/src/locales/hu/messages.po | 1008 +++++---- src/frontend/src/locales/id/messages.po | 1002 +++++---- src/frontend/src/locales/it/messages.po | 1008 +++++---- src/frontend/src/locales/ja/messages.po | 1008 +++++---- src/frontend/src/locales/ko/messages.po | 1002 +++++---- src/frontend/src/locales/lt/messages.po | 1002 +++++---- src/frontend/src/locales/lv/messages.po | 1002 +++++---- src/frontend/src/locales/nl/messages.po | 1008 +++++---- src/frontend/src/locales/no/messages.po | 1008 +++++---- src/frontend/src/locales/pl/messages.po | 1008 +++++---- src/frontend/src/locales/pt/messages.po | 1008 +++++---- src/frontend/src/locales/pt_BR/messages.po | 1008 +++++---- src/frontend/src/locales/ro/messages.po | 1002 +++++---- src/frontend/src/locales/ru/messages.po | 1008 +++++---- src/frontend/src/locales/sk/messages.po | 1002 +++++---- src/frontend/src/locales/sl/messages.po | 1002 +++++---- src/frontend/src/locales/sr/messages.po | 1008 +++++---- src/frontend/src/locales/sv/messages.po | 1008 +++++---- src/frontend/src/locales/th/messages.po | 1002 +++++---- src/frontend/src/locales/tr/messages.po | 1008 +++++---- src/frontend/src/locales/uk/messages.po | 1008 +++++---- src/frontend/src/locales/vi/messages.po | 1008 +++++---- src/frontend/src/locales/zh_Hans/messages.po | 1008 +++++---- src/frontend/src/locales/zh_Hant/messages.po | 1008 +++++---- 78 files changed, 58368 insertions(+), 55326 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 1cb7cc2b0d..d89aaf6ec9 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "يمكن العثور على تفاصيل الخطأ في لوحة التحكم" @@ -100,14 +100,14 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "ملاحظات" @@ -120,42 +120,42 @@ msgstr "القيمة '{name}' لا تظهر في تنسيق النمط" msgid "Provided value does not match required pattern: " msgstr "القيمة المقدمة لا تتطابق مع النمط المطلوب: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "سلسلة الرقم التسلسلي فارغة" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "تكرار التسلسل" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "نطاق المجموعة {group} يتجاوز الكَمّيَّة المسموح بها ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "لم يتم العثور على أرقام متسلسلة" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "إزالة علامات HTML من هذه القيمة" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "البريد الإلكتروني" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "خطأ في تشغيل التحقق من صحة الإضافات" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "البيانات الوصفية يجب أن تكون كائن القالب بايثون" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index ed5b8901d4..81467e6d7f 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Подробности за грешката могат да се намерят в администраторския панел" @@ -100,14 +100,14 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Бележки" @@ -120,42 +120,42 @@ msgstr "Значението '{name}' не отговаря на шаблона" msgid "Provided value does not match required pattern: " msgstr "Въведеното значение не отговаря на задължителния шаблон: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "Потребител" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 04c656af6d..5b6dc9420e 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "Zadán neplatný seznam položek" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "Poskytnuty neplatné filtry" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "Nebyly nalezeny žádné položky k odstranění" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" @@ -100,14 +100,14 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Poznámky" @@ -120,42 +120,42 @@ msgstr "Hodnota '{name}' neodpovídá formátu vzoru" msgid "Provided value does not match required pattern: " msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "Nelze serializovat více než 1000 položek najednou" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neplatná skupina: {group}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rozsah skupiny {group} překračuje povolené množství ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "Data obsahují zakázaný markdown obsah" @@ -352,118 +352,118 @@ msgstr "Přihlásit se do aplikace" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Chyba při ověření pluginu" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 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:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Název" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "Selhání úlohy" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Úloha na pozadí '{f}' se ani po {n} pokusech nezdařila" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." @@ -519,10 +519,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:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Aktivní" @@ -612,10 +612,6 @@ msgstr "Stahování obrázků ze vzdálené URL není povoleno" msgid "Failed to download image from remote URL" msgstr "Nepodařilo se stáhnout obrázek ze vzdálené adresy URL" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Neznámá databáze" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Neplatná fyzikální jednotka" @@ -636,7 +632,7 @@ msgstr "Nesmí přesáhnout 100%" msgid "Invalid value for overage" msgstr "Neplatná hodnota překročení" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Stav objednávky" @@ -644,102 +640,21 @@ msgstr "Stav objednávky" msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "Zahrnout varianty" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Vystavil" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "Vytvořeno před" - -#: build/api.py:188 -msgid "Created after" -msgstr "Vytvořeno po" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "Cílové datum před" - -#: build/api.py:220 -msgid "Target date after" -msgstr "Cílové datum po" - -#: build/api.py:224 -msgid "Completed before" -msgstr "Dokončeno před" - -#: build/api.py:228 -msgid "Completed after" -msgstr "Dokončeno po" - -#: build/api.py:360 -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:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Spotřební materiál" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Volitelné" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Sestava" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Sledováno" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Testovatelné" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Testovatelné" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Testovatelné" msgid "Part" msgstr "Díl" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Kategorie" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Vystavil" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "Vytvořeno před" + +#: build/api.py:202 +msgid "Created after" +msgstr "Vytvořeno po" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "Cílové datum před" + +#: build/api.py:234 +msgid "Target date after" +msgstr "Cílové datum po" + +#: build/api.py:238 +msgid "Completed before" +msgstr "Dokončeno před" + +#: build/api.py:242 +msgid "Completed after" +msgstr "Dokončeno po" + +#: build/api.py:374 +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:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Spotřební materiál" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Volitelné" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Sestava" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Sledováno" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Testovatelné" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Dostupné" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Musí být specifikován odpovědný uživatel nebo skupina" @@ -806,7 +809,7 @@ msgstr "Musí být specifikován odpovědný uživatel nebo skupina" msgid "Build order part cannot be changed" msgstr "Díl výrobního příkazu nelze změnit" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Referenční číslo prodejní objednávky" msgid "SalesOrder to which this build is allocated" msgstr "Prodejní objednávka, které je tento výrobní příkaz přidělen" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Zdrojové umístění" @@ -884,17 +887,16 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Datum vytvoření" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Datum dokončení" @@ -931,8 +933,8 @@ msgstr "Vystavil" msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" @@ -945,7 +947,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -958,8 +960,8 @@ msgstr "Priorita sestavení" msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Kód projektu" @@ -980,7 +982,7 @@ msgstr "Výrobní příkaz {build} byl dokončen" msgid "A build order has been completed" msgstr "Výrobní příkaz byl dokončen" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" @@ -996,18 +998,18 @@ msgstr "Výstup sestavení je již dokončen" msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 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:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" @@ -1020,11 +1022,11 @@ msgstr "Řádková položka výrobního příkazu" msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Množství" @@ -1052,11 +1054,11 @@ msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlav 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" @@ -1068,11 +1070,11 @@ msgstr "Množství musí být 1 pro zřetězený sklad" msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Skladové položky" @@ -1096,8 +1098,7 @@ msgstr "Cílová skladová položka" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Název dílu" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Vytvořit výstup" @@ -1129,364 +1130,330 @@ msgstr "Výstupní díl se neshoduje s dílem výrobního příkazu" msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Lokace" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:397 +#: build/serializers.py:398 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:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Stav" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k tomuto výrobnímu příkazu" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výrobnímu příkazu" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných položek kusovníku k objednávce sestavy" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "Číslo dílu dodavatele" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Číslo dílu výrobce" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Název umístění" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Balení" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "ID dílu" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "IPN dílu" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Popis dílu" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Sériové číslo" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Díl dodavatele" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Dostupné množství" +#: build/serializers.py:1351 +msgid "Build Reference" +msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "ID kategorie dílů" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Zrušeno" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Hotovo" @@ -1561,61 +1528,61 @@ msgstr "Nejsou uvedeny žádné platné kódy měn" msgid "No plugin" msgstr "Žádný plugin" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "Klíčový text musí být jedinečný" msgid "User" msgstr "Uživatel" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Cena" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "Hostitel" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Tělo" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "ID" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Název" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Odkaz" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Autor" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Přečteno" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "Byla tato novinka přečtena?" msgid "Image" msgstr "Obrazek" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Definice" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Příloha" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Komentář" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Hodnota" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "Model" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Data" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Výsledek" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" @@ -2106,7 +2073,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:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Přijaté položky" @@ -2186,7 +2153,7 @@ msgstr "Argumenty klíčových slov úlohy" msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Typ modelu" @@ -2518,8 +2485,8 @@ 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/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Šablona" @@ -2532,7 +2499,8 @@ msgstr "Díly jsou ve výchozím nastavení šablony" msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Komponent" @@ -2548,7 +2516,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Prodejné" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Velikost stránky" @@ -3552,12 +3520,13 @@ msgstr "Interní díl je aktivní" msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Výrobce" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Společnost" @@ -3597,7 +3566,7 @@ msgstr "Kontaktní telefonní číslo" msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Kontakt" @@ -3641,7 +3610,7 @@ msgstr "Vyrábí tato společnost díly?" msgid "Default currency used for this company" msgstr "Výchozí měna používaná pro tuto společnost" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Adresa" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Výrobce dílu" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Základní díl" @@ -3750,10 +3720,15 @@ msgstr "Zvolte díl" msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "MPN" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Číslo dílu výrobce" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL pro odkaz na díl externího výrobce" @@ -3782,11 +3757,6 @@ msgstr "Jednotky" msgid "Parameter units" msgstr "Jednotky parametru" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Díl dodavatele" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Jednotky balení musí být kompatibilní s jednotkami základních dílů" @@ -3799,10 +3769,11 @@ msgstr "Jednotky balení musí být větší než nula" msgid "Linked manufacturer part must reference the same base part" msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dodavatel" @@ -3810,7 +3781,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -3830,14 +3801,14 @@ msgstr "Adresa URL pro odkaz na externí díl dodavatele" msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Poznámka" @@ -3849,6 +3820,11 @@ msgstr "základní cena" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Balení" + #: company/models.py:846 msgid "Part packaging" msgstr "Balení dílu" @@ -3893,15 +3869,15 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "Skladem" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Umístěno" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "Chyby" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,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:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Neznámý" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "Označení objednávky" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "Vytvořeno po" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "Cílové datum před" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "Cílové datum po" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "Dokončeno před" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "Dokončeno po" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Objednávka" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Interní díl" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Dokončeno" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cílené datum" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Společnost, od které se položky objednávají" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Reference dodavatele" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Referenční kód objednávky dodavatele" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "přijal" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Datum vystavení" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Datum vystavení objednávky" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Místo určení" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "Pouze otevřená objednávka může být označena jako kompletní" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Objednávku nelze dokončit, protože dodávky jsou nekompletní" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 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:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "Označení řádkové položky" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1470 +#: order/models.py:1486 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:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "Řádková položka nákupní objednávky" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Doručeno" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:1717 +#: order/models.py:1733 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:1722 +#: order/models.py:1738 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:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "Skladová položka nebyla přiřazena" -#: order/models.py:2070 +#: order/models.py:2086 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:2073 +#: order/models.py:2089 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:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Řádek" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Položka" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:2567 +#: order/models.py:2583 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:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Název dodavatele" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 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:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:620 +#: order/serializers.py:621 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:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:638 +#: order/serializers.py:639 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:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Interní název dílu" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:848 +#: order/serializers.py:849 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:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "Zásilky" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "Má revize" msgid "BOM Valid" msgstr "Kusovník schválen" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Kategorie" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "Výchozí klíčová slova pro díly v této kategorii" msgid "Icon" msgstr "Ikona" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikona (volitelná)" @@ -5167,8 +5166,8 @@ msgstr "Ikona (volitelná)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Díly" @@ -5283,7 +5282,7 @@ msgstr "Klíčová slova dílu pro zlepšení vyhledávání" msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Číslo revize nebo verze dílu" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revize" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "ID dílu nebo název dílu" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "ID dílu" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "Jedinečná hodnota ID dílu" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "IPN dílu" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Hodnota IPN dílu" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "Výsledky" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "Původní díl" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Vyberte původní díl, který má být duplikován" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Dodavatelé" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "Vyloučit skladové položky v externích umístěních" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "Aktualizovat díly" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Kontrola procesů na pozadí se nezdařila" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Vymazat existující kusovník" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "Odstranit existující položky kusovníku před nahráním" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "Je vyžadována alespoň jedna položka kusovníku" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Popis dílu" + #: part/stocktake.py:221 msgid "Category ID" msgstr "ID kategorie" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Plugin" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' není kompatibilní s aktuální verzí InvenTree {v}" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin vyžaduje alespoň verzi {v}" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin vyžaduje nanejvýš verzi {v}" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "Odstranit konfiguraci pluginu z databáze" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Položky" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "Plugin nebyl nalezen" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "Plugin není aktivní" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "Plugin nepodporuje tisk štítků" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "Neplatné rozměry štítku" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "Chyba při tisku štítku" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7170,139 +7160,152 @@ msgstr "Legal" msgid "Letter" msgstr "Letter" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filtry" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Šířka [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Šířka štítku zadaná v mm" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Výška [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Výška štítku uvedená v mm" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "Řádkové položky navíc" msgid "Total" msgstr "Celkem" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Sériové číslo" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Instalované položky" @@ -7431,19 +7441,19 @@ msgstr "Instalované položky" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "Nadřazená místo" @@ -7467,103 +7477,103 @@ msgstr "Nadřazená místo" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Externí umístění" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "Strom dílů" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "Množství je povinné" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "Díl musí být zadán" msgid "Stock items cannot be located into structural stock locations!" msgstr "Skladové položky nelze umístit do strukturálních skladových umístění!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" @@ -7672,7 +7682,7 @@ msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" @@ -7688,7 +7698,7 @@ msgstr "Je tato položka nainstalována v jiné položce?" msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" @@ -7793,7 +7803,7 @@ msgstr "Skladová položka je ve výrobě" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" @@ -7933,205 +7943,201 @@ msgstr "Čas ukončení testu nesmí být dřívější než čas zahájení tes msgid "Serial number is too large" msgstr "Sériové číslo je příliš velké" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Nadřazená položka" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "Číslo dílu dodavatele" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Podřízené položky" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nákupní cena této skladové položky za jednotku nebo balení" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "Vybraný díl není platnou volbou pro převod" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "Cílové umístění pro vrácené položky" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Povolit sloučení skladových položek s různými díly dodavatele" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Povolit sloučení skladových položek s různými stavovými kódy" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index f0804e3544..a3d67928a8 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" @@ -100,14 +100,14 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Bemærkninger" @@ -120,42 +120,42 @@ msgstr "Værdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Den angivne værdi matcher ikke det påkrævede mønster: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "Download af billeder fra ekstern URL er ikke aktiveret" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Ukendt database" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhed" @@ -636,7 +632,7 @@ msgstr "Overskuddet må ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig værdi for overskud" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Produktion skal anulleres, før den kan slettes" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Forbrugsvare" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Valgfri" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Sporet" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Produktion skal anulleres, før den kan slettes" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Forbrugsvare" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Valgfri" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Sporet" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tilgængelig" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Kilde Lokation" @@ -884,17 +887,16 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -915,7 +917,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Dato for afslutning" @@ -931,8 +933,8 @@ msgstr "Udstedt af" msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -945,7 +947,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -958,8 +960,8 @@ msgstr "Bygge Prioritet" msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "Bygningsordre {build} er fuldført" msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Annulleret" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Fuldført" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "Bruger" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Placeret" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Kontrol af baggrundstjeneste mislykkedes" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 9c24b0f347..481f7451b1 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Fehlerdetails finden Sie im Admin-Panel" @@ -100,14 +100,14 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notizen" @@ -120,42 +120,42 @@ msgstr "Wert '{name}' hält das Musterformat nicht ein" msgid "Provided value does not match required pattern: " msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppenbereich {group} überschreitet die zulässige Menge ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Fehler beim Ausführen der Plugin Validierung" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Name" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." @@ -519,10 +519,10 @@ msgstr "Administrator" msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -612,10 +612,6 @@ msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Unbekannte Datenbank" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Ungültige physikalische Einheit" @@ -636,7 +632,7 @@ msgstr "Überschuss darf 100% nicht überschreiten" msgid "Invalid value for overage" msgstr "Ungültiger Wert für Ausschuss" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Bestellstatus" @@ -644,102 +640,21 @@ msgstr "Bestellstatus" msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "Vorgänger-Build" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Mir zugewiesen" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Aufgegeben von" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Zugewiesen zu" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Verbrauchsmaterial" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Optional" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Baugruppe" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Nachverfolgt" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Prüfbar" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Prüfbar" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Prüfbar" msgid "Part" msgstr "Teil" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Kategorie" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "Vorgänger-Build" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Mir zugewiesen" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Aufgegeben von" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Zugewiesen zu" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Verbrauchsmaterial" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Optional" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Baugruppe" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Nachverfolgt" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Prüfbar" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Verfügbar" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "Baureihenfolge kann nicht für ein inaktives Teil erstellt werden" msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" @@ -806,7 +809,7 @@ msgstr "Verantwortlicher Benutzer oder Gruppe muss angegeben werden" msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Quell-Lagerort" @@ -884,17 +887,16 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Erstelldatum" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -931,8 +933,8 @@ msgstr "Aufgegeben von" msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -945,7 +947,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -958,8 +960,8 @@ msgstr "Bauauftrags-Priorität" msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Projektcode" @@ -980,7 +982,7 @@ msgstr "Bauauftrag {build} wurde fertiggestellt" msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" @@ -996,18 +998,18 @@ msgstr "Endprodukt bereits hergstellt" msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Anzahl" @@ -1052,11 +1054,11 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" @@ -1068,11 +1070,11 @@ msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Lagerartikel" @@ -1096,8 +1098,7 @@ msgstr "Ziel-Lagerartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Name des Teils" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Endprodukt" @@ -1129,364 +1130,330 @@ msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Lagerort" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Status" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Hersteller-Teilenummer" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Ortsname" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Verpackungen" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "Teil-ID" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "Teil IPN" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Beschreibung des Teils" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Seriennummer" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Zuliefererteil" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Verfügbare Menge" - -#: build/serializers.py:1406 -msgid "Part Category ID" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Storniert" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Fertig" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "Kein Plugin" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "Schlüsseltext muss eindeutig sein" msgid "User" msgstr "Benutzer" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Preis" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "Host" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Body" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "ID" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Titel" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Autor" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Gelesen" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Definition" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Anhang" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "Dateigröße" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Wert" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Erstellt" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Wert" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Kontext" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Ergebnis" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,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:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Artikel erhalten" @@ -2186,7 +2153,7 @@ msgstr "Schlüsselwort Parameter für Aufgaben" msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Modelltyp" @@ -2518,8 +2485,8 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Vorlage" @@ -2532,7 +2499,8 @@ msgstr "Teile sind standardmäßig Vorlagen" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Komponente" @@ -2548,7 +2516,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Verkäuflich" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Seitengröße" @@ -3552,12 +3520,13 @@ msgstr "Internes Teil ist aktiv" msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Hersteller" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Firma" @@ -3597,7 +3566,7 @@ msgstr "Kontakt-Telefon" msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Kontakt" @@ -3641,7 +3610,7 @@ msgstr "Produziert diese Firma Teile?" msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Adresse" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Herstellerteil" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Basisteil" @@ -3750,10 +3720,15 @@ msgstr "Teil auswählen" msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "MPN" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Hersteller-Teilenummer" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" @@ -3782,11 +3757,6 @@ msgstr "Einheiten" msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Zuliefererteil" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" @@ -3799,10 +3769,11 @@ msgstr "Packeinheiten müssen größer als Null sein" msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Zulieferer" @@ -3810,7 +3781,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -3830,14 +3801,14 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Notiz" @@ -3849,6 +3820,11 @@ msgstr "Basiskosten" msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Verpackungen" + #: company/models.py:846 msgid "Part packaging" msgstr "Teile-Verpackungen" @@ -3893,15 +3869,15 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "Auf Lager" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Platziert" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "Ungültiges Exportformat" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "Fehler" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Gültig" @@ -4109,7 +4085,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:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Unbekannt" @@ -4201,7 +4177,7 @@ msgstr "Konfigurationstyp" msgid "Order Reference" msgstr "Bestellreferenz" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "Ausstehend" @@ -4209,7 +4185,7 @@ msgstr "Ausstehend" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Erstellt von" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "Hat Preise" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Bestellung" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Internes Teil" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "Bestellung ausstehend" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Fertig" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Rücksendeauftrag" @@ -4307,408 +4299,420 @@ msgstr "Auftragswährung" msgid "Currency for this order (leave blank to use company default)" msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Zieldatum" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "Empfangen von" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 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:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1470 +#: order/models.py:1486 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:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Empfangen" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Versendet" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2070 +#: order/models.py:2086 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:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Position" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Position" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2567 +#: order/models.py:2583 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:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:638 +#: order/serializers.py:639 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:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Position" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Ablaufdatum" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2006 +#: order/serializers.py:2007 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:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Kategorie" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "Standard-Stichworte für Teile dieser Kategorie" msgid "Icon" msgstr "Symbol" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5167,8 +5166,8 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Teile" @@ -5283,7 +5282,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -5292,7 +5291,7 @@ msgstr "IPN (Interne Produktnummer)" msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Version" @@ -5324,7 +5323,7 @@ msgstr "Standard Ablaufzeit" msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5560,7 +5559,7 @@ msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5661,7 +5660,7 @@ msgstr "Test-Beschreibung" msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Aktiviert" @@ -5785,10 +5784,18 @@ msgstr "Standard Parameter Wert" msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "Teil-ID" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "Teil IPN" + #: part/models.py:4129 msgid "Part IPN value" msgstr "IPN-Wert des Teils" @@ -5925,396 +5932,392 @@ msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt w msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "Kategorie auswählen" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:568 +#: 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:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:593 +#: 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:609 +#: 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:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Zulieferer" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1257 +#: part/serializers.py:1259 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:1267 +#: part/serializers.py:1269 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:1277 +#: part/serializers.py:1279 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:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "Externen Bestand ausschließen" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "Lagerartikel an externen Orten ausschließen" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Bericht generieren" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "Teile aktualisieren" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "Inventur-Funktionalität ist nicht aktiviert" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, 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:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "Keine Teilspalte angegeben" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Beschreibung des Teils" + #: part/stocktake.py:221 msgid "Category ID" msgstr "Kategorie-ID" @@ -6732,7 +6735,7 @@ msgstr "Rand" msgid "Print a border around each label" msgstr "Einen Rahmen um jedes Label drucken" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "Querformat" @@ -6897,7 +6900,7 @@ msgstr "Integriertes Plugin" msgid "Package Plugin" msgstr "Paket-Plugin" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Plugin" @@ -6909,17 +6912,17 @@ msgstr "Methode" msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' ist nicht kompatibel mit der aktuellen InvenTree Version {v}" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin benötigt mindestens Version {v}" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin benötigt maximal Version {v}" @@ -7116,44 +7119,31 @@ msgstr "Konfiguration löschen" msgid "Delete the plugin configuration from the database" msgstr "Plugin-Konfiguration aus der Datenbank löschen" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Teile" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "Plugin nicht gefunden" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "Plugin ist nicht aktiv" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "Fehler beim Drucken des Labels" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7170,139 +7160,152 @@ msgstr "US-Legal" msgid "Letter" msgstr "US-Letter" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Vorlagen Name" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Dateinamen-Muster" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filter" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "Seitengröße für PDF-Berichte" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "Bericht in Querformat anzeigen" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Breite [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Label-Breite in mm" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Höhe [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "Fortschritt" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "Ausgabedatei" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "Schnipsel" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "Ressource" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "Ressource-Beschreibung" @@ -7382,6 +7385,13 @@ msgstr "Zusätzliche Positionen" msgid "Total" msgstr "Summe" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Seriennummer" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "Zuweisungen" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "Kein Ergebnis" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -7431,19 +7441,19 @@ msgstr "Verbaute Objekte" msgid "Serial" msgstr "Seriennummer" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "Die Bestandsdatei ist nicht vorhanden" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "Bilddatei nicht gefunden" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "part_image tag benötigt eine Bauteilinstanz" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -7467,103 +7477,103 @@ msgstr "Übergeordneter Ort" msgid "Filter by parent location" msgstr "Filtern nach übergeordnetem Ort" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Statuscode" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "überfällig" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:998 +#: stock/api.py:1033 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:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" @@ -7672,7 +7682,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:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" @@ -7688,7 +7698,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -7793,7 +7803,7 @@ msgstr "Lagerartikel wird aktuell produziert" msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Artikel duplizeren" @@ -7933,205 +7943,201 @@ msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:803 +#: stock/serializers.py:805 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:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index c912ca8f3a..58db3f464b 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης" @@ -100,14 +100,14 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Σημειώσεις" @@ -120,42 +120,42 @@ msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μο msgid "Provided value does not match required pattern: " msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Διπλότυπο serial number" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Σφάλμα κατά την εκτέλεση επικύρωσης προσθέτου" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Άγνωστη βάση δεδομένων" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Μη έγκυρη φυσική μονάδα" @@ -636,7 +632,7 @@ msgstr "Η μέση τιμή δεν πρέπει να υπερβαίνει το msgid "Invalid value for overage" msgstr "Μη έγκυρη τιμή για υπέρβαση" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Εκδόθηκε από" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Αναλώσιμο" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Προαιρετικό" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Υπό παρακολούθηση" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Εκδόθηκε από" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Αναλώσιμο" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Προαιρετικό" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Υπό παρακολούθηση" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "Εξάρτημα από εντολή κατασκευής δεν μπορεί να αλλάξει" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -884,17 +887,16 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -915,7 +917,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -931,8 +933,8 @@ msgstr "Εκδόθηκε από" msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" @@ -945,7 +947,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -958,8 +960,8 @@ msgstr "Προτεραιότητα Κατασκευής" msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Κωδικός Έργου" @@ -980,7 +982,7 @@ msgstr "Η παραγγελία κατασκευής {build} έχει ολοκλ msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Ποσότητα" @@ -1052,11 +1054,11 @@ msgstr "Το στοιχείο κατασκευής πρέπει να ορίζε msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1068,11 +1070,11 @@ msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακ msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1096,8 +1098,7 @@ msgstr "Αποθήκη προορισμού" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1129,364 +1130,330 @@ msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Τοποθεσία" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Κατάσταση" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Ακυρώθηκε" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Ολοκληρώθηκε" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "Χρήστης" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Τοποθετήθηκε" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index f3f5b64577..4eeb188ac2 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-21 03:48+0000\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,23 +18,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "" @@ -85,11 +85,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -101,14 +101,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -121,42 +121,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -353,118 +353,118 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -520,10 +520,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -613,10 +613,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -637,7 +633,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -645,102 +641,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -749,8 +664,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -758,21 +673,109 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -799,7 +802,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -807,7 +810,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -815,8 +818,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -845,7 +848,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -885,17 +888,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -916,7 +918,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -932,8 +934,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -946,7 +948,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -959,8 +961,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -981,7 +983,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -997,18 +999,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1021,11 +1023,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1035,7 +1037,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1053,11 +1055,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1069,11 +1071,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1097,8 +1099,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1114,7 +1115,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1130,364 +1131,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1511,9 +1478,9 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1562,61 +1529,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1624,132 +1591,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1757,335 +1724,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2107,7 +2074,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2187,7 +2154,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2519,8 +2486,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2533,7 +2500,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2549,7 +2517,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2754,7 +2722,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3553,12 +3521,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3598,7 +3567,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3642,7 +3611,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3735,11 +3704,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3751,10 +3721,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3783,11 +3758,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3800,10 +3770,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3811,7 +3782,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3831,14 +3802,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3850,6 +3821,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3894,15 +3870,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3930,7 +3906,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3958,59 +3934,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4110,7 +4086,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4202,7 +4178,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4210,7 +4186,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4223,60 +4199,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4284,8 +4276,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4308,408 +4300,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4756,215 +4760,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5106,11 +5110,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5159,7 +5158,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5168,8 +5167,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5284,7 +5283,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5293,7 +5292,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5325,7 +5324,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5561,7 +5560,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5662,7 +5661,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5786,10 +5785,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5926,396 +5933,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6733,7 +6736,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6898,7 +6901,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6910,17 +6913,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7117,44 +7120,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7171,139 +7161,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7383,6 +7386,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7424,7 +7434,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7432,19 +7442,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7460,7 +7470,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7468,103 +7478,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7628,7 +7638,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7673,7 +7683,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7689,7 +7699,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7794,7 +7804,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7934,205 +7944,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index b098905214..57dfadbb1f 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:27\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "Lista de artículos no válida" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "Filtros proporcionados inválidos" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "No se encontraron elementos para eliminar" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" @@ -100,14 +100,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notas" @@ -120,42 +120,42 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 elementos a la vez" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo no válido {group}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de marcado prohibido" @@ -352,118 +352,118 @@ msgstr "Iniciar sesión en la aplicación" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." @@ -519,10 +519,10 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Activo" @@ -612,10 +612,6 @@ msgstr "La descarga de imágenes desde la URL remota no está habilitada" msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Base de datos desconocida" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Unidad física inválida" @@ -636,7 +632,7 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Estado del pedido" @@ -644,102 +640,21 @@ msgstr "Estado del pedido" msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Asignado a mí" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Emitido por" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Asignadas a" - -#: build/api.py:184 -msgid "Created before" -msgstr "Creado antes" - -#: build/api.py:188 -msgid "Created after" -msgstr "Creado despues" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "Fecha objetivo antes" - -#: build/api.py:220 -msgid "Target date after" -msgstr "Fecha objetivo después" - -#: build/api.py:224 -msgid "Completed before" -msgstr "Completado antes" - -#: build/api.py:228 -msgid "Completed after" -msgstr "Completado después" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "La compilación debe cancelarse antes de poder ser eliminada" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Consumible" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Opcional" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Montaje" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Rastreado" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Comprobable" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Comprobable" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Comprobable" msgid "Part" msgstr "Parte" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Categoría" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Asignado a mí" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Emitido por" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Asignadas a" + +#: build/api.py:198 +msgid "Created before" +msgstr "Creado antes" + +#: build/api.py:202 +msgid "Created after" +msgstr "Creado despues" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "Fecha objetivo antes" + +#: build/api.py:234 +msgid "Target date after" +msgstr "Fecha objetivo después" + +#: build/api.py:238 +msgid "Completed before" +msgstr "Completado antes" + +#: build/api.py:242 +msgid "Completed after" +msgstr "Completado después" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "La compilación debe cancelarse antes de poder ser eliminada" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Consumible" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Opcional" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Montaje" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Rastreado" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Comprobable" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponible" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "La orden de construcción no puede ser creada para una parte desbloquead msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" @@ -806,7 +809,7 @@ msgstr "Se debe especificar un usuario o grupo responsable" msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -884,17 +887,16 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Fecha de Creación" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Fecha de finalización" @@ -931,8 +933,8 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -945,7 +947,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -958,8 +960,8 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Código del proyecto" @@ -980,7 +982,7 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -996,18 +998,18 @@ msgstr "La construcción de la salida ya está completa" 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:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, 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" @@ -1020,11 +1022,11 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Cantidad" @@ -1052,11 +1054,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1068,11 +1070,11 @@ msgstr "La cantidad debe ser 1 para el stock serializado" 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:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Artículo de stock" @@ -1096,8 +1098,7 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nombre de parte" @@ -1113,7 +1114,7 @@ msgstr "Crear construcciones hijas" msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1129,364 +1130,330 @@ msgstr "La parte de salida no coincide con la parte de la Orden de Construcción msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Ubicación" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:397 +#: build/serializers.py:398 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:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Estado" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "Número de pieza del proveedor" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Número de parte de fabricante" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Nombre de localización" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "Referencia de orden de Ensamblado" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Paquetes" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "ID de Parte" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "IPN de la parte" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Descripción de parte" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Número de serie" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Parte del proveedor" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Cantidad disponible" +#: build/serializers.py:1351 +msgid "Build Reference" +msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "ID de la categoría por pieza" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1510,9 +1477,9 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Terminado" @@ -1561,61 +1528,61 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Actualizado" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "Cadena de clave debe ser única" msgid "User" msgstr "Usuario" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Precio" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Clave" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Encabezado" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Título" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Publicado" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Autor" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Resumen" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Leer" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "¿Esta noticia ya fue leída?" msgid "Image" msgstr "Imágen" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Definición" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Comentario" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Valor" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "Etiqueta" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "Modelo" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Creado" -#: common/models.py:2146 +#: common/models.py:2167 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:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2152 +#: common/models.py:2173 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:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Datos" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "Respuesta" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Resultado" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" @@ -2106,7 +2073,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2186,7 +2153,7 @@ msgstr "Argumentos de palabra clave de tarea" msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ 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/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Plantilla" @@ -2532,7 +2499,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Componente" @@ -2548,7 +2516,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Vendible" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Tamaño de página" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Empresa" @@ -3597,7 +3566,7 @@ msgstr "Teléfono de contacto" msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Contacto" @@ -3641,7 +3610,7 @@ msgstr "¿Esta empresa fabrica partes?" msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Dirección" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Parte del fabricante" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Parte base" @@ -3750,10 +3720,15 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Número de parte de fabricante" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" @@ -3782,11 +3757,6 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Parte del proveedor" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" @@ -3799,10 +3769,11 @@ msgstr "Las unidades de paquete deben ser mayor que cero" msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -3810,7 +3781,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3830,14 +3801,14 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Nota" @@ -3849,6 +3820,11 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Paquetes" + #: company/models.py:846 msgid "Part packaging" msgstr "Embalaje de partes" @@ -3893,15 +3869,15 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "En Stock" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "Clave personalizada de estado" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "Información adicional de estado para este artículo" @@ -3929,7 +3905,7 @@ msgstr "Colocado" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "Formato de exportación inválido" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "Filtros del campo" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "Campo" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "Columna" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "Errores" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Válido" @@ -4109,7 +4085,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:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Desconocido" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "Destacado" @@ -4209,7 +4185,7 @@ msgstr "Destacado" msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Creado por" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "Creado después de" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "Fecha objetivo antes" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "Fecha objetivo después" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Orden" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Completados" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Orden de devolución" @@ -4307,408 +4299,420 @@ msgstr "Moneda de pedido" 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)" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "recibido por" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Destinación" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1146 +#: order/models.py:1162 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:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1470 +#: order/models.py:1486 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:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Recibido" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 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:1722 +#: order/models.py:1738 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:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2070 +#: order/models.py:2086 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:2073 +#: order/models.py:2089 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:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Línea" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Ítem" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2547 +#: order/models.py:2563 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:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2567 +#: order/models.py:2583 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:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "Duplicar pedido" msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "ID de pedido no válido" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:620 +#: order/serializers.py:621 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:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "SKU" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:763 +#: order/serializers.py:764 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:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1718 +#: order/serializers.py:1719 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:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2006 +#: order/serializers.py:2007 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:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Categoría" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5167,8 +5166,8 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Partes" @@ -5283,7 +5282,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5292,7 +5291,7 @@ msgstr "IPN" msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revisión" @@ -5324,7 +5323,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" @@ -5661,7 +5660,7 @@ msgstr "Descripción de prueba" msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Habilitado" @@ -5785,10 +5784,18 @@ msgstr "Valor de parámetro por defecto" msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "ID de Parte" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "Valor de ID de parte única" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "IPN de la parte" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Valor IPN de parte" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "Cantidad especulativa" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "ID del modelo" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "No hay partes seleccionadas" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "Seleccionar categoría" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:534 +#: 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:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: 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:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:626 +#: 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:635 +#: 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:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "En construcción" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 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:1496 +#: part/serializers.py:1498 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:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1924 +#: part/serializers.py:1919 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:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Descripción de parte" + #: part/stocktake.py:221 msgid "Category ID" msgstr "ID de Categoría" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "Complemento integrado" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Complemento" @@ -6909,17 +6912,17 @@ msgstr "Método" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "Dimensiones de etiqueta inválidas" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "Error al imprimir la etiqueta" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "Informe guardado en el momento de la impresión" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7170,139 +7160,152 @@ msgstr "Legal" msgid "Letter" msgstr "Carta" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Nombre de la plantilla" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "Adjuntar al modelo al imprimir" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Guardar la salida del informe como un archivo adjunto contra la instancia del modelo enlazado al imprimir" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Patrón de Nombre de archivo" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filtros" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "Tamaño de página para reportes PDF" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Ancho [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Ancho de la etiqueta, especificado en mm" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "Progreso" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "Activo" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "Descripción del archivo de activos" @@ -7382,6 +7385,13 @@ msgstr "Partida extra" msgid "Total" msgstr "Total" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Número de serie" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "Asignaciones" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Elementos instalados" @@ -7431,19 +7441,19 @@ msgstr "Elementos instalados" msgid "Serial" msgstr "Número de serie" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "Ubicación principal" @@ -7467,103 +7477,103 @@ msgstr "Ubicación principal" msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "Pieza IPN (expresión regular)" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "Stock mínimo" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "Stock máximo" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "Actualizado antes" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "Actualizado después" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "Inventario antes" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "Inventario después" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "Se debe especificar la pieza" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,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:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -7688,7 +7698,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:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -7793,7 +7803,7 @@ msgstr "El artículo de stock está en producción" msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "Número de pieza del proveedor" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 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:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 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:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" 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 3258970e21..191e2de19b 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:27\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "Lista de artículos inválida" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "Filtros proporcionados inválidos" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "No se encontraron artículos para eliminar" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" @@ -100,14 +100,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notas" @@ -120,42 +120,42 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 artículos a la vez" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo inválido: {group}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de markdown prohibido" @@ -352,118 +352,118 @@ msgstr "Iniciar sesión en la aplicación" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." @@ -519,10 +519,10 @@ msgstr "Superusuario" msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Activo" @@ -612,10 +612,6 @@ msgstr "La descarga de imágenes desde la URL remota no está habilitada" msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Base de datos desconocida" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Unidad física inválida" @@ -636,7 +632,7 @@ msgstr "El excedente no debe superar el 100%" msgid "Invalid value for overage" msgstr "Valor no válido para sobrecarga" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Estado del pedido" @@ -644,102 +640,21 @@ msgstr "Estado del pedido" msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "Construir antepasado" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Asignado a mí" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Emitido por" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Asignadas a" - -#: build/api.py:184 -msgid "Created before" -msgstr "Creado antes de" - -#: build/api.py:188 -msgid "Created after" -msgstr "Creado después de" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "Fecha objetivo antes de" - -#: build/api.py:220 -msgid "Target date after" -msgstr "Fecha objetivo después de" - -#: build/api.py:224 -msgid "Completed before" -msgstr "Completado antes de" - -#: build/api.py:228 -msgid "Completed after" -msgstr "Completado después de" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "La compilación debe cancelarse antes de poder ser eliminada" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Consumible" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Opcional" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Montaje" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Rastreado" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Comprobable" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Comprobable" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Comprobable" msgid "Part" msgstr "Parte" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Categoría" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "Construir antepasado" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Asignado a mí" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Emitido por" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Asignadas a" + +#: build/api.py:198 +msgid "Created before" +msgstr "Creado antes de" + +#: build/api.py:202 +msgid "Created after" +msgstr "Creado después de" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "Fecha objetivo antes de" + +#: build/api.py:234 +msgid "Target date after" +msgstr "Fecha objetivo después de" + +#: build/api.py:238 +msgid "Completed before" +msgstr "Completado antes de" + +#: build/api.py:242 +msgid "Completed after" +msgstr "Completado después de" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "La compilación debe cancelarse antes de poder ser eliminada" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Consumible" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Opcional" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Montaje" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Rastreado" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Comprobable" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponible" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "La orden de construcción no puede ser creada para una parte desbloquead msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Se debe especificar un usuario o grupo responsable" @@ -806,7 +809,7 @@ msgstr "Se debe especificar un usuario o grupo responsable" msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -884,17 +887,16 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Fecha de Creación" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Fecha de finalización" @@ -931,8 +933,8 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -945,7 +947,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -958,8 +960,8 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Código del proyecto" @@ -980,7 +982,7 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -996,18 +998,18 @@ msgstr "La construcción de la salida ya está completa" 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:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, 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" @@ -1020,11 +1022,11 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Cantidad" @@ -1052,11 +1054,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1068,11 +1070,11 @@ msgstr "La cantidad debe ser 1 para el stock serializado" 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:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Artículo de stock" @@ -1096,8 +1098,7 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nombre de parte" @@ -1113,7 +1114,7 @@ msgstr "Crear construcciones hijas" msgid "Automatically generate child build orders" msgstr "Generar automáticamente órdenes de construcción hijas" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1129,364 +1130,330 @@ msgstr "La parte de salida no coincide con la parte de la Orden de Construcción msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Ubicación" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:397 +#: build/serializers.py:398 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:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Estado" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "Número de pieza del proveedor" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Número de parte de fabricante" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Nombre de localización" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "Referencia de orden de Ensamblado" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Paquetes" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "ID de Parte" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "IPN de la parte" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Descripción de parte" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Número de serie" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Parte del proveedor" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Cantidad disponible" +#: build/serializers.py:1351 +msgid "Build Reference" +msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "ID de la categoría por pieza" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1510,9 +1477,9 @@ msgstr "En espera" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Terminado" @@ -1561,61 +1528,61 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Actualizado" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "Cadena de clave debe ser única" msgid "User" msgstr "Usuario" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Precio" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Clave" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Encabezado" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Título" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Publicado" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Autor" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Resumen" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Leer" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "¿Esta noticia ya fue leída?" msgid "Image" msgstr "Imágen" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "Tipo de modelo destino para esta imagen" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Definición" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Comentario" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Valor" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que se guardará en la base de datos de modelos" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "Etiqueta" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "Modelo" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser distinta de las claves lógicas del estado de referencia" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Creado" -#: common/models.py:2146 +#: common/models.py:2167 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:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2152 +#: common/models.py:2173 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:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Datos" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "Respuesta" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Resultado" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" @@ -2106,7 +2073,7 @@ msgstr "{verbose_name} cancelado" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Artículos Recibidos" @@ -2186,7 +2153,7 @@ msgstr "Argumentos de palabra clave de tarea" msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ 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/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Plantilla" @@ -2532,7 +2499,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Componente" @@ -2548,7 +2516,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Vendible" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Tamaño de página" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Empresa" @@ -3597,7 +3566,7 @@ msgstr "Teléfono de contacto" msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Contacto" @@ -3641,7 +3610,7 @@ msgstr "¿Esta empresa fabrica partes?" msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Dirección" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Parte del fabricante" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Parte base" @@ -3750,10 +3720,15 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Número de parte de fabricante" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" @@ -3782,11 +3757,6 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Parte del proveedor" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" @@ -3799,10 +3769,11 @@ msgstr "Las unidades de paquete deben ser mayor que cero" msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -3810,7 +3781,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3830,14 +3801,14 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Nota" @@ -3849,6 +3820,11 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Paquetes" + #: company/models.py:846 msgid "Part packaging" msgstr "Embalaje de partes" @@ -3893,15 +3869,15 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "En Stock" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "Clave personalizada de estado" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "Información adicional de estado para este artículo" @@ -3929,7 +3905,7 @@ msgstr "Colocado" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "Formato de exportación inválido" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "Filtros del campo" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "Algunos campos requeridos no han sido mapeados" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "La columna ya fue mapeada a un campo de la base de datos" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "La columna no existe en el archivo de datos" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "El campo no existe en el modelo destino" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "El campo seleccionado es de solo lectura" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "Sesión de importación" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "Campo" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "Columna" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "Número de fila" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "Datos de la fila original" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "Errores" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Válido" @@ -4109,7 +4085,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:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Desconocido" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "Referencia del pedido" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "Destacado" @@ -4209,7 +4185,7 @@ msgstr "Destacado" msgid "Has Project Code" msgstr "Tiene Código de Proyecto" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Creado por" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "Creado después de" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "Fecha objetivo antes de" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "Fecha objetivo después de" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "Tiene Precio" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "Completado antes de" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "Completado después de" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Orden" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Componente interno" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "Orden pendiente" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Completados" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Orden de devolución" @@ -4307,408 +4299,420 @@ msgstr "Moneda de pedido" 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)" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "recibido por" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Destinación" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "El pedido no se puede completar ya que hay asignaciones incompletas" -#: order/models.py:1146 +#: order/models.py:1162 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:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1470 +#: order/models.py:1486 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:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Recibido" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 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:1722 +#: order/models.py:1738 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:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2070 +#: order/models.py:2086 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:2073 +#: order/models.py:2089 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:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Línea" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Ítem" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2547 +#: order/models.py:2563 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:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2567 +#: order/models.py:2583 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:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "Duplicar pedido" msgid "Specify options for duplicating this order" msgstr "Especificar opciones para duplicar este pedido" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "ID de pedido inválido" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:620 +#: order/serializers.py:621 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:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "SKU" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:763 +#: order/serializers.py:764 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:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1718 +#: order/serializers.py:1719 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:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2006 +#: order/serializers.py:2007 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:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Categoría" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5167,8 +5166,8 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Partes" @@ -5283,7 +5282,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5292,7 +5291,7 @@ msgstr "IPN" msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revisión" @@ -5324,7 +5323,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" @@ -5661,7 +5660,7 @@ msgstr "Descripción de prueba" msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Habilitado" @@ -5785,10 +5784,18 @@ msgstr "Valor de parámetro por defecto" msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "ID de Parte" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "Valor de ID de parte única" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "IPN de la parte" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Valor IPN de parte" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "Cantidad especulativa" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "ID del modelo" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "No hay partes seleccionadas" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "Seleccionar categoría" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:534 +#: 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:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: 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:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:626 +#: 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:635 +#: 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:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "En construcción" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Generar informe" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "Actualizar partes" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 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:1496 +#: part/serializers.py:1498 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:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1924 +#: part/serializers.py:1919 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:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Limpiar BOM Existente" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "Varios resultados encontrados" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "No se encontraron partes coincidentes" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "La parte no está designada como componente" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "Cantidad no proporcionada" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Cantidad no válida" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "Se requiere al menos un artículo BOM" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Descripción de parte" + #: part/stocktake.py:221 msgid "Category ID" msgstr "ID de Categoría" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "Complemento integrado" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Complemento" @@ -6909,17 +6912,17 @@ msgstr "Método" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "Dimensiones de etiqueta inválidas" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "Error al imprimir la etiqueta" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "Informe guardado en el momento de la impresión" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7170,139 +7160,152 @@ msgstr "Legal" msgid "Letter" msgstr "Carta" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Nombre de la plantilla" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "Adjuntar al modelo al imprimir" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Guardar la salida del informe como un archivo adjunto contra la instancia del modelo enlazado al imprimir" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Patrón de Nombre de archivo" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filtros" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "Tamaño de página para reportes PDF" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Ancho [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Ancho de la etiqueta, especificado en mm" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "Progreso" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "Activo" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "Descripción del archivo de activos" @@ -7382,6 +7385,13 @@ msgstr "Partida extra" msgid "Total" msgstr "Total" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Número de serie" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "Asignaciones" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "Sin resultados" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Elementos instalados" @@ -7431,19 +7441,19 @@ msgstr "Elementos instalados" msgid "Serial" msgstr "Número de serie" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "Ubicación principal" @@ -7467,103 +7477,103 @@ msgstr "Ubicación principal" msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "IPN de Pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "IPN de pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "IPN de Pieza (expresión regular)" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "Existencias mínimas" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "Existencias máximas" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "Consumido por orden de construcción" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "Actualizado antes de" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "Actualizado después de" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "Inventario antes de" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "Inventario después de" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "Se debe especificar la pieza" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,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:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -7688,7 +7698,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:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -7793,7 +7803,7 @@ msgstr "El artículo de stock está en producción" msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "Número de pieza del proveedor" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 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:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 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:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 15a8378af5..9baa3e4785 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -100,14 +100,14 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Märkmed" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Tee" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Tundmatu andmebaas" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Määratud" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Valikuline" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Jälgitud" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Määratud" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Valikuline" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Jälgitud" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Saadaval" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Loomise kuupäev" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Kogus" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Asukoht" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Staatus" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "Tarnija osa number" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Asukoha Nimi" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "Osa ID" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Seerianumber" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Saadaolev kogus" - -#: build/serializers.py:1406 -msgid "Part Category ID" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Katkestatud" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Valmis" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "Silt" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Loodud" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "Määrake selle tellimuse dubleerimise valikud" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "Vale tellimuse ID" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "Osa ID" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "Aruanne salvestati printimise ajal" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "Lisa mudelile printimisel" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Salvesta aruande väljund manusega seotud mudeli eksemplari juurde printimisel" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filtrid" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Seerianumber" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "Tarnija osa number" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 04f36cdd1d..40ff7ee800 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" @@ -100,14 +100,14 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "یادداشت" @@ -120,42 +120,42 @@ msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گی msgid "Provided value does not match required pattern: " msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "منبع محل" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index a73d0eee52..18552d65b8 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Virheen tiedot löytyvät hallintapaneelista" @@ -100,14 +100,14 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Merkinnät" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "Sähköposti" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Aktiivinen" @@ -612,10 +612,6 @@ msgstr "Kuvien lataaminen ei ole käytössä" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Kategoria" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Saatavilla" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Määrä" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Varastotuote" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Sijainti" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Tila" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Valmistajan osanumero" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Sarjanumero" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Peruttu" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Valmis" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "Käyttäjä" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Hinta" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "Isäntä" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Otsikko" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Linkki" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Liite" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Kommentti" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Arvo" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Komponentti" @@ -2548,7 +2516,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Sivun koko" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Valmistaja" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Yritys" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Kontakti" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Osoite" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Valmistajan osanumero" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Toimittaja" @@ -3810,7 +3781,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Muistiinpano" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Valmis" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "Tilauksen valuutta" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Kategoria" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "Kuvake" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -5167,8 +5166,8 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Päivämäärä" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Käytössä" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Luo raportti" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Suodattimet" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Leveys [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Korkeus [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Sarjanumero" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "Sarjanumero" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 664b030e43..f8a5d62226 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "Filtres fournis invalides" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration" @@ -100,14 +100,14 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notes" @@ -120,42 +120,42 @@ msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle" msgid "Provided value does not match required pattern: " msgstr "La valeur fournie ne correspond pas au modèle requis : " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "Groupe invalide : {group}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "La plage de groupe {group} dépasse la quantité autorisée ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "Se connecter à l'application" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Erreur lors de l'exécution de la validation du plugin" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 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:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Description" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "Échec de la tâche" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." @@ -519,10 +519,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:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Actif" @@ -612,10 +612,6 @@ msgstr "Le téléchargement des images depuis une URL distante n'est pas activé msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Base de données inconnue" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Unité invalide" @@ -636,7 +632,7 @@ msgstr "Le surplus ne doit pas dépasser 100%" msgid "Invalid value for overage" msgstr "Valeur invalide pour le dépassement" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Statut de la commande" @@ -644,102 +640,21 @@ msgstr "Statut de la commande" msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "Inclure les variantes" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "Version Précédente" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Attribué à moi" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Émis par" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Attribué à" - -#: build/api.py:184 -msgid "Created before" -msgstr "Créé avant" - -#: build/api.py:188 -msgid "Created after" -msgstr "Créé après" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -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:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Consommable" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Facultatif" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Assemblage" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Suivi" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Testable" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Testable" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Testable" msgid "Part" msgstr "Pièce" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Catégorie" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "Version Précédente" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Attribué à moi" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Émis par" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Attribué à" + +#: build/api.py:198 +msgid "Created before" +msgstr "Créé avant" + +#: build/api.py:202 +msgid "Created after" +msgstr "Créé après" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +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:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Consommable" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Facultatif" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Assemblage" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Suivi" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Testable" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Allouée" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponible" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Un utilisateur ou un groupe responsable doit être spécifié" @@ -806,7 +809,7 @@ msgstr "Un utilisateur ou un groupe responsable doit être spécifié" msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Emplacement d'origine" @@ -884,17 +887,16 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Date de création" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Date d'achèvement" @@ -931,8 +933,8 @@ msgstr "Émis par" msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -945,7 +947,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -958,8 +960,8 @@ msgstr "Priorité de fabrication" msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Code du projet" @@ -980,7 +982,7 @@ msgstr "La commande de construction {build} a été effectuée" msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 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" @@ -996,18 +998,18 @@ msgstr "L'ordre de production a déjà été réalisé" msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 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:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, 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" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantité" @@ -1052,11 +1054,11 @@ msgstr "L'élément de construction doit spécifier une sortie de construction, 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" @@ -1068,11 +1070,11 @@ msgstr "La quantité doit être de 1 pour stock sérialisé" 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:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Article en stock" @@ -1096,8 +1098,7 @@ msgstr "Stock de destination de l'article" msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nom de l'article" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1129,364 +1130,330 @@ msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de constru msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Emplacement" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:397 +#: build/serializers.py:398 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:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "État" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Consommer tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "Référence du fournisseur" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Référence du fabricant" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Nom de l'endroit" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Conditionnement" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "ID de composant" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "IPN de pièce" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Description pièce" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Numéro de série" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Pièce fournisseur" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Quantité disponible" - -#: build/serializers.py:1406 -msgid "Part Category ID" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" @@ -1510,9 +1477,9 @@ msgstr "En pause" msgid "Cancelled" msgstr "Annulé" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Terminé" @@ -1561,61 +1528,61 @@ msgstr "Aucun code de devise valide fourni" msgid "No plugin" msgstr "Pas de plugin" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Description du projet" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "La chaîne de caractères constituant la clé doit être unique" msgid "User" msgstr "Utilisateur" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Prix" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "Jeton" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "ID message" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "Hôte" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Entête" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Corps" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "Id" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Titre" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lien" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Publié" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Auteur" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Résumé" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Lu" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Fichier image" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Définition" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Commentaire" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Valeur" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "Étiquette" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Créé le" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Données" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Contexte" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "Réponse" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Résultat" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,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:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Articles reçus" @@ -2186,7 +2153,7 @@ msgstr "Mots-clés arguments tâche" msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ 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/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Modèle" @@ -2532,7 +2499,8 @@ msgstr "Les pièces sont des templates par défaut" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Composant" @@ -2548,7 +2516,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Vendable" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Taille de la page" @@ -3552,12 +3520,13 @@ msgstr "La pièce interne est active" msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Fabricant" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Société" @@ -3597,7 +3566,7 @@ msgstr "Numéro de téléphone de contact" msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Contact" @@ -3641,7 +3610,7 @@ msgstr "Cette entreprise fabrique-t-elle des pièces?" msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Adresse" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Pièces du fabricant" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Pièce de base" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Référence du fabricant" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "Unités" msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Pièce fournisseur" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fournisseur" @@ -3810,7 +3781,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -3830,14 +3801,14 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Note" @@ -3849,6 +3820,11 @@ msgstr "coût de base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Conditionnement" + #: company/models.py:846 msgid "Part packaging" msgstr "Conditionnement de l'article" @@ -3893,15 +3869,15 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "En Stock" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Placé" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "Erreurs" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Valide" @@ -4109,7 +4085,7 @@ msgstr "Nombre de copies à imprimer pour chaque étiquette" msgid "Connected" msgstr "Connecté" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Inconnu" @@ -4201,7 +4177,7 @@ msgstr "Type de configuration" msgid "Order Reference" msgstr "Référence de commande" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Créé par" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "Possède un Tarif" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Commande" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Pièces Internes" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "Commande En Attente" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Terminé" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Retour de commande" @@ -4307,408 +4299,420 @@ msgstr "Devise de la commande" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Date Cible" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date." -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "reçu par" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Destination" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Reçu" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 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:1722 +#: order/models.py:1738 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:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Expédié" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossible d'allouer l'article en stock à une ligne avec une autre pièce" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Ligne" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Article" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Nom du fournisseur" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Date d'expiration" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 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:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:848 +#: order/serializers.py:849 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:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 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:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Catégorie" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "Icône" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Icône (facultatif)" @@ -5167,8 +5166,8 @@ msgstr "Icône (facultatif)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Pièces" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5292,7 +5291,7 @@ msgstr "IPN" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Révision" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Date" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Activé" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "ID de composant" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "IPN de pièce" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Valeur de l'IPN de la pièce" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "Identifiant du Modèle" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "Construction" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Fournisseurs" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "IPN du composant" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Description pièce" + #: part/stocktake.py:221 msgid "Category ID" msgstr "ID catégorie" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "Extension Intégrée" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Extension" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Nom du modèle" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Modèle de nom de fichier" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filtres" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Largeur [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Largeur de l'étiquette, spécifiée en mm" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Hauteur [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "Modèle d'étiquette" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "Extrait " -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "Elément" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Numéro de série" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Éléments installés" @@ -7431,19 +7441,19 @@ msgstr "Éléments installés" msgid "Serial" msgstr "Numéro de série" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "Emplacement parent" @@ -7467,103 +7477,103 @@ msgstr "Emplacement parent" msgid "Filter by parent location" msgstr "Filtrer par emplacement parent" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Emplacement externe" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "Date d'expiration avant" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "L'article a été installé dans un autre article ?" msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "L'article de stock est actuellement en production" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Article Parent" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "Article de stock parent" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "Référence du fournisseur" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Expiré" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Éléments enfants" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 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:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 1b599586fb..bd6593aab1 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -100,14 +100,14 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "אימייל" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "שגיאה בהפעלת אימות הפלאגין" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadata must be a python dict object" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "מטא נתונים של תוסף" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "שדה מטא נתונים של JSON, לשימוש על ידי תוספים חיצוניים" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "דפוס מעוצב בצורה לא נכונה" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "צוין מפתח פורמט לא ידוע" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "חסר מפתח פורמט נדרש" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "שדה הפניה לא יכול להיות ריק" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "הפניה חייבת להתאים לדפוס הנדרש" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "שם" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "הערות סימון (אופציונלי)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "כמות" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "מבוטל" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "הושלם" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "משתמש" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "קישור" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "הערה" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "מוקם" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "נשלח" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index a34afb1e63..49b3c222b2 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -100,14 +100,14 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "ई-मेल" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index c353268bf4..74393069a9 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" @@ -100,14 +100,14 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Megjegyzések" @@ -120,42 +120,42 @@ msgstr "A(z) '{name}' érték nem a szükséges minta szerinti" msgid "Provided value does not match required pattern: " msgstr "A megadott érték nem felel meg a szükséges mintának: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Csoport tartomány {group} több mint az engedélyezett ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Hiba a plugin validálása közben" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Név" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." @@ -519,10 +519,10 @@ msgstr "Rendszergazda" msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Aktív" @@ -612,10 +612,6 @@ msgstr "Képek letöltése távoli URL-ről nem engedélyezett" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Ismeretlen adatbázis" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Érvénytelen fizikai mértékegység" @@ -636,7 +632,7 @@ msgstr "Túlszállítás nem lehet több mint 100%" msgid "Invalid value for overage" msgstr "Érvénytelen érték a túlszállításra" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Rendelés állapota" @@ -644,102 +640,21 @@ msgstr "Rendelés állapota" msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "Szülő Gyártás" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Hozzám rendelt" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Kiállította" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Hozzárendelve" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -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:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Fogyóeszköz" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Opcionális" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Gyártmány" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Követett" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Ellenőrizhető" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Ellenőrizhető" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Ellenőrizhető" msgid "Part" msgstr "Alkatrész" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Kategória" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "Szülő Gyártás" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Hozzám rendelt" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Kiállította" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Hozzárendelve" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +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:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Fogyóeszköz" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Opcionális" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Gyártmány" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Követett" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Ellenőrizhető" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Elérhető" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "Nem lehet lezáratlan alkatrészre Gyártást kezdeményezni" msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Meg kell adni felelős felhasználót vagy csoportot" @@ -806,7 +809,7 @@ msgstr "Meg kell adni felelős felhasználót vagy csoportot" msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Vevői rendelés azonosító" msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Forrás hely" @@ -884,17 +887,16 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -931,8 +933,8 @@ msgstr "Indította" msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" @@ -945,7 +947,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" msgid "External Link" msgstr "Külső link" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -958,8 +960,8 @@ msgstr "Priorítás" msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Projektszám" @@ -980,7 +982,7 @@ msgstr "A {build} gyártási utasítás elkészült" msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" @@ -996,18 +998,18 @@ msgstr "Gyártási kimenet már kész" 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:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 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:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, 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" @@ -1020,11 +1022,11 @@ msgstr "Gyártási Rendelés Sor Tétel" msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Mennyiség" @@ -1052,11 +1054,11 @@ msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" @@ -1068,11 +1070,11 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Készlet tétel" @@ -1096,8 +1098,7 @@ msgstr "Cél készlet tétel" msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Alkatrész neve" @@ -1113,7 +1114,7 @@ msgstr "Leszármazott Gyártások Létrehozása" msgid "Automatically generate child build orders" msgstr "Leszármazott Gyártások létrehozása automatikusan" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1129,365 +1130,331 @@ msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatr msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Hely" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:397 +#: build/serializers.py:398 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:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Állapot" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "Beszállítói Cikkszám" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Gyártói cikkszám" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Hely neve" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "Gyártási Hivatkozás" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Csomagolás" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "Alkatrész ID" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "Alkatrész IPN" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Alkatrész leírása" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Sorozatszám" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Beszállítói alkatrész" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Elérhető mennyiség" +#: build/serializers.py:1351 +msgid "Build Reference" +msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "Alkatrész Kategória Azonosító" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" @@ -1511,9 +1478,9 @@ msgstr "Felfüggesztve" msgid "Cancelled" msgstr "Törölve" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Kész" @@ -1562,61 +1529,61 @@ msgstr "Hiányzó érvényes valuta kód" msgid "No plugin" msgstr "Nincsen plugin" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Frissítve" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1624,132 +1591,132 @@ msgstr "Kulcs string egyedi kell legyen" msgid "User" msgstr "Felhasználó" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Ár" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Titok" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Fejléc" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Törzs" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "Azonosító" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Cím" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Szerző" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1757,335 +1724,335 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Képfájl" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Definíció" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Érték" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "Címke" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "Model" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:2042 +#: common/models.py:2063 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:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Adat" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Kontextus" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Eredmény" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2107,7 +2074,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:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Készlet érkezett" @@ -2187,7 +2154,7 @@ msgstr "Feladat kulcsszó paraméterek" msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Modell típusa" @@ -2519,8 +2486,8 @@ 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/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Sablon" @@ -2533,7 +2500,8 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Összetevő" @@ -2549,7 +2517,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Értékesíthető" @@ -2754,7 +2722,7 @@ msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Lapméret" @@ -3553,12 +3521,13 @@ msgstr "A saját alkatrész Aktív" msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Gyártó" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Cég" @@ -3598,7 +3567,7 @@ msgstr "Kapcsolattartó telefonszáma" msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Névjegy" @@ -3642,7 +3611,7 @@ msgstr "Gyárt ez a cég alkatrészeket?" msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Cím" @@ -3735,11 +3704,12 @@ msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -3751,10 +3721,15 @@ msgstr "Válassz alkatrészt" msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Gyártói cikkszám" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" @@ -3783,11 +3758,6 @@ msgstr "Mértékegység" msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Beszállítói alkatrész" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "A csomagolási egységnek kompatibilisnek kell lennie az alkatrész mértékegységgel" @@ -3800,10 +3770,11 @@ msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Beszállító" @@ -3811,7 +3782,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -3831,14 +3802,14 @@ msgstr "URL link a beszállítói alkatrészhez" msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Megjegyzés" @@ -3850,6 +3821,11 @@ msgstr "alap költség" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Csomagolás" + #: company/models.py:846 msgid "Part packaging" msgstr "Alkatrész csomagolás" @@ -3894,15 +3870,15 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "Készleten" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "Saját Állapot Kulcs" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "További állapot információk erről a tételről" @@ -3930,7 +3906,7 @@ msgstr "Kiküldve" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "Hibás export formátum" @@ -3958,59 +3934,59 @@ msgstr "Mező Felülbírálás" msgid "Field Filters" msgstr "Mező Szűrők" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "Néhány kötelező mező nem került hozzárendelésre" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "Oszlop már adatbázis mezőhöz lett rendelve" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "Adatbázis mező már adatfájl oszlophoz lett rendelve" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "Az oszlop összerendelésnek egy helyes importálási művelethez kell kapcsolódnia" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "Az Oszlop nem létezik ebben a fájlban" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "A mező nem létezik a cél adatszerkezetben" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "Kijelölt mező csak olvasható" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "Importálási művelet" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "Mező" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "Oszlop" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "Sor száma" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "Eredeti sor adat" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "Hibák" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Érvényes" @@ -4110,7 +4086,7 @@ msgstr "Címkénkénti nyomtatandó mennyiség" msgid "Connected" msgstr "Csatlakoztatba" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Ismeretlen" @@ -4202,7 +4178,7 @@ msgstr "Konfiguráció típusa" msgid "Order Reference" msgstr "Rendelés azonosítója" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "Kintlévő" @@ -4210,7 +4186,7 @@ msgstr "Kintlévő" msgid "Has Project Code" msgstr "Van projektszáma" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Készítette" @@ -4223,60 +4199,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "Van árazás" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Rendelés" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Belső alkatrész" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "A rendelés függőben" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Kész" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4284,8 +4276,8 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Visszavétel" @@ -4308,408 +4300,420 @@ msgstr "Rendelés pénzneme" 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)" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cél dátum" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "érkeztette" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Cél" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "szállította" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 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:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1470 +#: order/models.py:1486 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:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Beérkezett" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1717 +#: order/models.py:1733 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:1722 +#: order/models.py:1738 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:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2070 +#: order/models.py:2086 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:2073 +#: order/models.py:2089 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:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 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:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Sor" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Tétel" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2567 +#: order/models.py:2583 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:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" @@ -4756,215 +4760,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 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:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:620 +#: order/serializers.py:621 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:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:638 +#: order/serializers.py:639 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:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:686 +#: order/serializers.py:687 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:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Lejárati dátum" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:793 +#: order/serializers.py:794 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:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:848 +#: order/serializers.py:849 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:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2006 +#: order/serializers.py:2007 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:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5106,11 +5110,6 @@ msgstr "Vannak Változatok" msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Kategória" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "Összeállított Alkatrész ellenőrizhető" @@ -5159,7 +5158,7 @@ msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" msgid "Icon" msgstr "Ikon" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5168,8 +5167,8 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Alkatrészek" @@ -5284,7 +5283,7 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" @@ -5293,7 +5292,7 @@ msgstr "IPN (Belső Cikkszám)" msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Változat" @@ -5325,7 +5324,7 @@ msgstr "Alapértelmezett lejárat" msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5561,7 +5560,7 @@ msgstr "Egyedi készlet tételek száma a leltárkor" msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dátum" @@ -5662,7 +5661,7 @@ msgstr "Teszt leírása" msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Engedélyezve" @@ -5786,10 +5785,18 @@ msgstr "Alapértelmezett paraméter érték" msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "Alkatrész ID" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "Alkatrész IPN" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Alkatrész IPN érték" @@ -5926,396 +5933,392 @@ msgstr "Alkatrész kapcsolat nem hozható létre önmagával" msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "Szülő Kategória" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "Válassz kategóriát" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:534 +#: 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:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:541 +#: 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:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:568 +#: 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:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:593 +#: 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:609 +#: 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:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:626 +#: 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:635 +#: 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:646 +#: 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:653 +#: 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:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Beszállítók" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:1027 +#: part/serializers.py:1028 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:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1257 +#: part/serializers.py:1259 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:1267 +#: part/serializers.py:1269 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:1277 +#: part/serializers.py:1279 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:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "Külső készlet nélkül" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "Külső helyeken lévő készlet nélkül" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Riport létrehozása" -#: part/serializers.py:1290 +#: part/serializers.py:1292 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:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "Alaktrészek frissítése" -#: part/serializers.py:1296 +#: part/serializers.py:1298 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:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "Leltár funkció nincs engedélyezve" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, 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:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "Összetevő neve" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "Összetevő Cikkszám" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "Összetevő Leírás" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1918 +#: part/serializers.py:1913 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:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1924 +#: part/serializers.py:1919 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:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1936 +#: part/serializers.py:1931 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:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:1974 +#: part/serializers.py:1969 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:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Alkatrész leírása" + #: part/stocktake.py:221 msgid "Category ID" msgstr "Kategória ID" @@ -6733,7 +6736,7 @@ msgstr "Szegély" msgid "Print a border around each label" msgstr "Az egyes címkék körüli margó" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "Fekvő" @@ -6898,7 +6901,7 @@ msgstr "Beépített plugin" msgid "Package Plugin" msgstr "Csomag plugin" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Bővítmény" @@ -6910,17 +6913,17 @@ msgstr "Módszer" msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -7117,44 +7120,31 @@ msgstr "Konfiguráció törlése" msgid "Delete the plugin configuration from the database" msgstr "Plugin konfiguráció törlése az adatbázisból" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Tételek" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "Plugin nem található" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "Plugin nem aktív" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "Plugin nem támogatja a címkenyomtatást" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "Érvénytelen címke méretek" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "Nincs érvényes tétel megadva a sablonhoz" -#: report/api.py:231 -msgid "Error printing label" -msgstr "Címkenyomtatási hiba" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7171,139 +7161,152 @@ msgstr "Jogi információk" msgid "Letter" msgstr "„Letter” méret" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "Ilyen nevű Sablon fájl már létezik" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Sablon neve" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "Sablon leírása" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "Verziószám (automatikusan nő)" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Fájlnév minta" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "Minta a fájlnevek előállításához" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "Sablon engedélyezve" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "A sablon által célzott model típus" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Szűrők" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Sablon lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "Sablon file" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "Lapméret a PDF riportokhoz" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "Jelentés fekvő nézetben" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Szélesség [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Címke szélessége, mm-ben" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Magasság [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "Feldolgozandó elemek száma" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "Jelentés készítés befejezve" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "Haladás" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "Jelentés készítés állapota" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "Jelentéssablon" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "Kimeneti Fájl" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "Generált kimeneti állomány" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "Címke előállító plugin" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "Címke sablon" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "Részlet" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "Riport részlet fájl" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "Részlet fájl leírása" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "Eszköz" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "Riport asset fájl" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "Asset fájl leírása" @@ -7383,6 +7386,13 @@ msgstr "Egyéb tételek" msgid "Total" msgstr "Összesen" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Sorozatszám" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "Foglalások" @@ -7424,7 +7434,7 @@ msgid "No result" msgstr "Nincs eredmény" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Beépített tételek" @@ -7432,19 +7442,19 @@ msgstr "Beépített tételek" msgid "Serial" msgstr "Sorozatszám" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "A fájl nem létezik" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "A képfile nem található" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 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:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" @@ -7460,7 +7470,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:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "Szülő hely" @@ -7468,103 +7478,103 @@ msgstr "Szülő hely" msgid "Filter by parent location" msgstr "Szülő helyre szűrés" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Státuszkód" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "Állott" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:998 +#: stock/api.py:1033 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:1025 +#: stock/api.py:1060 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" @@ -7628,7 +7638,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" @@ -7673,7 +7683,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:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" @@ -7689,7 +7699,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:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -7794,7 +7804,7 @@ msgstr "Készlet tétel gyártás alatt" msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" @@ -7934,205 +7944,201 @@ msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "Beszállítói Cikkszám" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "Minimum árazás" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "Maximum árazás" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:803 +#: stock/serializers.py:805 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:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 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:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 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:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 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:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index f6acf716d1..9ab3cb7abe 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Detail terkait galat dapat dilihat di panel admin" @@ -100,14 +100,14 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Catatan" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Gandakan Nomor Seri" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "Surel" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Aktif" @@ -612,10 +612,6 @@ msgstr "Unduhan gambar dari URL external tidak aktif" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "Kelebihan tidak boleh melebihi 100%" msgid "Invalid value for overage" msgstr "Nilai kelebihan tidak valid" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tersedia" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Lokasi Sumber" @@ -884,17 +887,16 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Tanggal selesai" @@ -931,8 +933,8 @@ msgstr "Diserahkan oleh" msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "Hasil produksi sudah selesai" msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Jumlah" @@ -1052,11 +1054,11 @@ msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" @@ -1068,11 +1070,11 @@ msgstr "Jumlah harus 1 untuk stok dengan nomor seri" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Stok Item" @@ -1096,8 +1098,7 @@ msgstr "Tujuan stok item" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Hasil Produksi" @@ -1129,364 +1130,330 @@ msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Lokasi" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Status" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Nama Lokasi" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Nomor Seri" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Dibatalkan" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Selesai" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "Pengguna" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Harga" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Judul" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tautan" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Komentar" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "Label" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "Model" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Terbuat" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "Respon" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Barang diterima" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "Nama File" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Komponen" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Ukuran Halaman" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Perusahaan" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "Kontak alamat surel" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Kontak" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Diletakkan" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Tidak diketahui" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Selesai" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Tanggal" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Aktif" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7170,139 +7160,152 @@ msgstr "Legal" msgid "Letter" msgstr "Letter" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Nomor Seri" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index d41fdbf198..18a182cd25 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "Lista elementi fornita non valida" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "Filtri forniti non validi" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "Nessun elemento trovato da eliminare" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministrazione" @@ -100,14 +100,14 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Note" @@ -120,42 +120,42 @@ msgstr "Il valore '{name}' non è nel formato del pattern" msgid "Provided value does not match required pattern: " msgstr "Il valore fornito non corrisponde al modello richiesto: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossibile serializzare più di 1000 elementi contemporaneamente" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "Gruppo non valido: {group}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "L'intervallo di gruppo {group} supera la quantità consentita ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "I dati contengono un contenuto in markdown proibito" @@ -352,118 +352,118 @@ msgstr "Accedi all'app" msgid "Email" msgstr "Email" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Errore nell'eseguire la convalida del plugin" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "Fallimento Attività" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." @@ -519,10 +519,10 @@ msgstr "Superuser" msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Attivo" @@ -612,10 +612,6 @@ msgstr "Il download delle immagini da URL remoto non è abilitato" msgid "Failed to download image from remote URL" msgstr "Impossibile scaricare l'immagine dall'URL remoto" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Database sconosciuto" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Unità fisica non valida" @@ -636,7 +632,7 @@ msgstr "L'eccesso non deve superare il 100%" msgid "Invalid value for overage" msgstr "Valore non valido per eccedenza" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Stato dell'ordine" @@ -644,102 +640,21 @@ msgstr "Stato dell'ordine" msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "Produzione Antenata" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Assegnato a me" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Inviato da" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Assegnato a" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "La produzione deve essere annullata prima di poter essere eliminata" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Consumabile" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Opzionale" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Assemblaggio" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Monitorato" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Testabile" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Testabile" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Testabile" msgid "Part" msgstr "Articolo" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Categoria" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "Produzione Antenata" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Assegnato a me" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Inviato da" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Assegnato a" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "La produzione deve essere annullata prima di poter essere eliminata" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Consumabile" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Opzionale" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Assemblaggio" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Monitorato" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Testabile" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Allocato" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponibile" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "L'ordine di compilazione non può essere creato per una parte sbloccata" msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "L'utente o il gruppo responsabile deve essere specificato" @@ -806,7 +809,7 @@ msgstr "L'utente o il gruppo responsabile deve essere specificato" msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Posizione Di Origine" @@ -884,17 +887,16 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Data di creazione" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Data di completamento" @@ -931,8 +933,8 @@ msgstr "Rilasciato da" msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" @@ -945,7 +947,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -958,8 +960,8 @@ msgstr "Priorità di produzione" msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Codice del progetto" @@ -980,7 +982,7 @@ msgstr "L'ordine di produzione {build} è stato completato" msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" @@ -996,18 +998,18 @@ msgstr "La produzione è stata completata" msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, 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" @@ -1020,11 +1022,11 @@ msgstr "Elemento di Riga Ordine di Produzione" msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantità" @@ -1052,11 +1054,11 @@ msgstr "L'elemento di compilazione deve specificare un output poiché la parte p 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" @@ -1068,11 +1070,11 @@ msgstr "La quantità deve essere 1 per lo stock serializzato" msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1096,8 +1098,7 @@ msgstr "Destinazione articolo in giacenza" msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nome Articolo" @@ -1113,7 +1114,7 @@ msgstr "Crea Produzioni Figlie" msgid "Automatically generate child build orders" msgstr "Genera automaticamente ordini di produzione figli" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Genera Output" @@ -1129,364 +1130,330 @@ msgstr "L'output non corrisponde alle parti dell'ordine di produzione" msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Posizione" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Stato" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Codice articolo produttore" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Nome Ubicazione" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Confezionamento" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "Codice Articolo" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "IPN Articolo" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Descrizione Articolo" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Numero Seriale" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Articolo Fornitore" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Quantità Disponibile" - -#: build/serializers.py:1406 -msgid "Part Category ID" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Annullato" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Completo" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "La stringa chiave deve essere univoca" msgid "User" msgstr "Utente" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Prezzo" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Segreto" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Intestazione" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Contenuto" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Titolo" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Collegamento" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Autore" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Letto" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "File immagine" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Allegato" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "File mancante" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Commento" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Valore" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "Etichetta" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Creato" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Dati" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Contesto" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "Risposta" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Risultato" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Elemento ricevuto" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ 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/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Modello" @@ -2532,7 +2499,8 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Componente" @@ -2548,7 +2516,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Vendibile" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Dimensioni pagina" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Produttore" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Azienda" @@ -3597,7 +3566,7 @@ msgstr "Numero di telefono di contatto" msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Contatto" @@ -3641,7 +3610,7 @@ msgstr "Questa azienda produce articoli?" msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Indirizzo" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Codice articolo produttore" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Articolo di base" @@ -3750,10 +3720,15 @@ msgstr "Seleziona articolo" msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "Codice articolo produttore (MPN)" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Codice articolo produttore" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" @@ -3782,11 +3757,6 @@ msgstr "Unità" msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Articolo Fornitore" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornitore" @@ -3810,7 +3781,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -3830,14 +3801,14 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Nota" @@ -3849,6 +3820,11 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Confezionamento" + #: company/models.py:846 msgid "Part packaging" msgstr "Imballaggio del pezzo" @@ -3893,15 +3869,15 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "In magazzino" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Inviato" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Valido" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Sconosciuto" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "Riferimento ordine" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Creato Da" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Ordine" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Articolo interno" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Completato" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Restituisci ordine" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Il contatto non corrisponde all'azienda selezionata" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data scadenza" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data." -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "ricevuto da" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Destinazione" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "L'ordine non può essere completato perché ci sono allocazioni incomplete" -#: order/models.py:1146 +#: order/models.py:1162 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:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1470 +#: order/models.py:1486 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:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Ricevuto" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 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:1722 +#: order/models.py:1738 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:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Spedito" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2070 +#: order/models.py:2086 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:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Linea" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Elemento" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "Duplica Ordine" msgid "Specify options for duplicating this order" msgstr "Specifica le opzioni per duplicare questo ordine" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "ID dell'ordine non corretto" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Data di Scadenza" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Categoria" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "Parole chiave predefinite per gli articoli in questa categoria" msgid "Icon" msgstr "Icona" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5167,8 +5166,8 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Articoli" @@ -5283,7 +5282,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -5292,7 +5291,7 @@ msgstr "IPN - Numero di riferimento interno" msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revisione" @@ -5324,7 +5323,7 @@ msgstr "Scadenza Predefinita" msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5560,7 +5559,7 @@ msgstr "Numero di scorte individuali al momento dell'inventario" msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" @@ -5661,7 +5660,7 @@ msgstr "Descrizione Di Prova" msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Abilitato" @@ -5785,10 +5784,18 @@ msgstr "Valore Parametro Predefinito" msgid "Part ID or part name" msgstr "ID articolo o nome articolo" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "Codice Articolo" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "IPN Articolo" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Valore IPN articolo" @@ -5925,396 +5932,392 @@ msgstr "Non si può creare una relazione tra l'articolo e sé stesso" msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "Quantità Speculativa" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "ID Modello" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:568 +#: 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:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:576 +#: 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:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:646 +#: 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:653 +#: 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:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Fornitori" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 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:1267 +#: part/serializers.py:1269 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:1277 +#: part/serializers.py:1279 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:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Genera Report" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "Genera file di report contenente dati di inventario calcolati" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "Aggiorna Articoli" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "La funzione Inventario non è abilitata" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Cancella Distinta Base esistente" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "Rimuovi elementi distinta base esistenti prima del caricamento" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "Nessuna colonna articolo specificata" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "Trovati più articoli corrispondenti" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "Nessun articolo corrispondente trovato" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "L'articolo non è indicato come componente" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "Quantità non fornita" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Quantità non valida" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "Almeno un elemento della distinta base è richiesto" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Descrizione Articolo" + #: part/stocktake.py:221 msgid "Category ID" msgstr "Id Categoria" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "Plugin Integrato" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "Metodo" msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "Report salvato al momento della stampa" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "Il file del modello '{template}' è mancante o non esiste" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Nome modello" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "Descrizione del template" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "Allega al Modello su Stampa" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Salva l'output del report come allegato contro l'istanza del modello collegato durante la stampa" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Formato del nome file" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filtri" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Larghezza [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Altezza [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "Report file snippet" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "Descrizione file snippet" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "Risorsa" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "Report file risorsa" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "File risorsa descrizione" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "Totale" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Numero Seriale" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "Assegnazioni" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "Nessun risultato" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Elementi installati" @@ -7431,19 +7441,19 @@ msgstr "Elementi installati" msgid "Serial" msgstr "Seriale" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "Nome della parte (maiuscole e minuscole)" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "Il nome della parte contiene (maiuscole e minuscole)" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "Nome della parte (regex)" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "IPN della parte (maiuscole e minuscole)" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "IPN della parte contiene (maiuscole e minuscole)" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "IPN della parte (regex)" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "Giacenza minima" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "Giacenza massima" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Codici di stato" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 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" @@ -7627,7 +7637,7 @@ msgstr "L'articolo deve essere specificato" msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" @@ -7672,7 +7682,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:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" @@ -7688,7 +7698,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:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -7793,7 +7803,7 @@ msgstr "L'elemento di magazzino è attualmente in produzione" msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 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:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 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:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index b7318631e0..7331401b8f 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "無効なアイテムリスト" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "提供されたフィルタが無効" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "削除する項目が見つかりません" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "数量コードが無効です" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "エラーの詳細は管理者パネルで確認できます" @@ -100,14 +100,14 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "メモ" @@ -120,42 +120,42 @@ msgstr "値 '{name}' はパターン形式で表示されません" msgid "Provided value does not match required pattern: " msgstr "指定された値が必要なパターンと一致しません: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "一度に1000以上のアイテムをシリアライズすることはできません。" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "重複シリアル" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "無効なグループです:{group}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "グループ範囲 {group} が許容数量を超過 ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "データに禁止されているマークダウン・コンテンツが含まれています。" @@ -352,118 +352,118 @@ msgstr "アプリにログイン" msgid "Email" msgstr "メールアドレス" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "プラグイン検証の実行エラー" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "メタデータは python dict オブジェクトでなければなりません。" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "不適切な書式パターン" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "不明なフォーマットキーが指定されました" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "必要なフォーマットキーがありません" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "参照フィールドを空にすることはできません。" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "参照は必須パターンに一致する必要があります。" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "参照番号が大きすぎる" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "同じ親に重複した名前は存在しません。" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "説明" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "パス" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "バーコードハッシュ" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "バーコードデータのユニークなハッシュ" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "タスクの失敗" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" @@ -519,10 +519,10 @@ msgstr "スーパーユーザー" msgid "Is this user a superuser" msgstr "このユーザーはスーパーユーザーですか?" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "有効" @@ -612,10 +612,6 @@ msgstr "外部URLからの画像ダウンロードは許可されていません msgid "Failed to download image from remote URL" msgstr "リモートURLからの画像ダウンロードに失敗しました" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "不明なデータベース" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "無効な物理単位" @@ -636,7 +632,7 @@ msgstr "超過分は100%を超えてはなりません" msgid "Invalid value for overage" msgstr "超過分の無効な値" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "注文ステータス" @@ -644,102 +640,21 @@ msgstr "注文ステータス" msgid "Parent Build" msgstr "親ビルド" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "バリアントを含む" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "祖先ビルド" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "担当" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "発行者" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "割り当て" - -#: build/api.py:184 -msgid "Created before" -msgstr "作成前" - -#: build/api.py:188 -msgid "Created after" -msgstr "の後に作成されました。" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "目標期日" - -#: build/api.py:220 -msgid "Target date after" -msgstr "以降の目標日" - -#: build/api.py:224 -msgid "Completed before" -msgstr "完成前" - -#: build/api.py:228 -msgid "Completed after" -msgstr "終了後" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "削除するには、ビルドをキャンセルする必要があります。" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "消耗品" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "オプション" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "アセンブリ" - -#: build/api.py:413 -msgid "Tracked" -msgstr "追跡" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "テスト可能" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "テスト可能" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "テスト可能" msgid "Part" msgstr "パーツ" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "カテゴリ" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "祖先ビルド" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "担当" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "発行者" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "割り当て" + +#: build/api.py:198 +msgid "Created before" +msgstr "作成前" + +#: build/api.py:202 +msgid "Created after" +msgstr "の後に作成されました。" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "目標期日" + +#: build/api.py:234 +msgid "Target date after" +msgstr "以降の目標日" + +#: build/api.py:238 +msgid "Completed before" +msgstr "完成前" + +#: build/api.py:242 +msgid "Completed after" +msgstr "終了後" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "削除するには、ビルドをキャンセルする必要があります。" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "消耗品" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "オプション" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "アセンブリ" + +#: build/api.py:427 +msgid "Tracked" +msgstr "追跡" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "テスト可能" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "利用可能" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "ロックされていない部品にビルドオーダーを作成でき msgid "Invalid choice for parent build" msgstr "親ビルドの選択が無効" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "担当ユーザーまたはグループを指定する必要があります。" @@ -806,7 +809,7 @@ msgstr "担当ユーザーまたはグループを指定する必要がありま msgid "Build order part cannot be changed" msgstr "ビルドオーダー部品は変更できません" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "セールス・オーダー・リファレンス" msgid "SalesOrder to which this build is allocated" msgstr "このビルドが割り当てられる SalesOrder" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "ソース・ロケーション" @@ -884,17 +887,16 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "作成日時" @@ -915,7 +917,7 @@ msgstr "完成目標日" msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "完了日" @@ -931,8 +933,8 @@ msgstr "発行者" msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "責任" @@ -945,7 +947,7 @@ msgstr "このビルドオーダーを担当するユーザーまたはグルー msgid "External Link" msgstr "外部リンク" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -958,8 +960,8 @@ msgstr "組立優先度" msgid "Priority of this build order" msgstr "建設順序の優先順位" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "プロジェクトコード" @@ -980,7 +982,7 @@ msgstr "ビルドオーダー{build}が完了しました" msgid "A build order has been completed" msgstr "建設発注が完了しました" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" @@ -996,18 +998,18 @@ msgstr "ビルド出力はすでに完了しています" msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "ビルド出力 {serial} は、必要なすべてのテストに合格していません。" @@ -1020,11 +1022,11 @@ msgstr "ビルドオーダーラインアイテム" msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "ビルドオブジェクト" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "数量" @@ -1052,11 +1054,11 @@ msgstr "ビルド項目は、ビルド出力を指定する必要があります msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" @@ -1068,11 +1070,11 @@ msgstr "シリアル在庫の場合、数量は1でなければなりません msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "在庫商品" @@ -1096,8 +1098,7 @@ msgstr "仕向け地在庫品" msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "部品名" @@ -1113,7 +1114,7 @@ msgstr "チャイルドビルドの作成" msgid "Automatically generate child build orders" msgstr "子製造オーダーの自動生成" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "ビルド出力" @@ -1129,364 +1130,330 @@ msgstr "出力部分が BuildOrder 部分と一致しません。" msgid "This build output has already been completed" msgstr "このビルド出力はすでに完了しています" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "このビルド出力は完全に割り当てられていません" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "ビルド出力の数量を入力" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "追跡可能な部品に必要な整数個数" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "ビルド出力のためのシリアル番号の入力" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "場所" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "ビルド出力のストック位置" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "シリアル番号の自動割り当て" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "ステータス" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "自動割り当てタスクの開始に失敗しました" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "サプライヤー品番" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "メーカー品番" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "開催場所の名称" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "ビルドリファレンス" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "パッケージング" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "部品ID" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "パートIPN" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "パーツ説明" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "シリアル番号" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "サプライヤー" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "利用可能な数量" +#: build/serializers.py:1351 +msgid "Build Reference" +msgstr "ビルドリファレンス" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "部品カテゴリーID" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "割当株式" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "注文中" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "在庫状況" @@ -1510,9 +1477,9 @@ msgstr "保留中" msgid "Cancelled" msgstr "キャンセル済" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "完了" @@ -1561,61 +1528,61 @@ msgstr "有効な通貨コードはありません" msgid "No plugin" msgstr "プラグインなし" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "更新しました" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "最終更新のタイムスタンプ" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "独自のプロジェクトコード" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "設定キー" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "設定値" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "値がバリデーション・チェックに合格しない" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "キー文字列は一意でなければなりません。" msgid "User" msgstr "ユーザー" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "価格" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "トークン" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "シークレット" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "ホスト" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "本文" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "Id" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "タイトル" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "リンク" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "公開済み" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "投稿者" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "概要" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "既読" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "このニュースは読まれましたか?" msgid "Image" msgstr "画像" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "この画像の対象モデルタイプ" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "この画像の対象モデルID" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "定義" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "コメント:" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "値" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "ラベル" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "モデル" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "ロック中" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "作成日" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "データ" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "コンテキスト" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "返答" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "結果" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" @@ -2106,7 +2073,7 @@ msgstr "{verbose_name} キャンセル" msgid "A order that is assigned to you was canceled" msgstr "あなたに割り当てられた注文がキャンセルされました。" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "受領品目" @@ -2186,7 +2153,7 @@ msgstr "タスクキーワード引数" msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "モデルタイプ" @@ -2518,8 +2485,8 @@ msgstr "カテゴリー・パラメーター・テンプレートのコピー" msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "テンプレート" @@ -2532,7 +2499,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "コンポーネント" @@ -2548,7 +2516,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "販売可能" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "レポート生成時に発生するエラーのログ" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "ページサイズ" @@ -3552,12 +3520,13 @@ msgstr "内部はアクティブ" msgid "Supplier is Active" msgstr "サプライヤーの活動" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "製造元" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "会社名" @@ -3597,7 +3566,7 @@ msgstr "連絡先電話番号" msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "お問い合わせ" @@ -3641,7 +3610,7 @@ msgstr "この会社は部品を製造しているのですか?" msgid "Default currency used for this company" msgstr "この会社で使用されるデフォルト通貨" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "住所" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "住所情報へのリンク(外部)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "メーカー・パーツ" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "ベース部" @@ -3750,10 +3720,15 @@ msgstr "部品を選択" msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "MPN" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "メーカー品番" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "外部メーカー部品リンク用URL" @@ -3782,11 +3757,6 @@ msgstr "単位" msgid "Parameter units" msgstr "パラメータ単位" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "サプライヤー" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "パックユニットは、ベースユニットと互換性がある必要があります。" @@ -3799,10 +3769,11 @@ msgstr "パック単位はゼロより大きくなければなりません。" msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "仕入先" @@ -3810,7 +3781,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" @@ -3830,14 +3801,14 @@ msgstr "外部サプライヤー部品リンク用URL" msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "備考" @@ -3849,6 +3820,11 @@ msgstr "基本料金" msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "パッケージング" + #: company/models.py:846 msgid "Part packaging" msgstr "部品梱包" @@ -3893,15 +3869,15 @@ msgstr "このサプライヤーで使用されるデフォルト通貨" msgid "Company Name" msgstr "会社名" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "在庫あり" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "カスタムステータスキー" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "この項目の追加ステータス情報" @@ -3929,7 +3905,7 @@ msgstr "設置済" msgid "Invalid status code" msgstr "無効なステータスコード" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "無効なエクスポート形式" @@ -3957,59 +3933,59 @@ msgstr "フィールドのオーバーライド" msgid "Field Filters" msgstr "フィールドフィルター" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "一部の必須フィールドがマッピングされていません" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "カラムはすでにデータベースのフィールドにマッピングされています。" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "フィールドはすでにデータ列にマッピングされています。" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "カラムマッピングは有効なインポートセッションにリンクされている必要があります。" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "カラムがデータファイルに存在しません。" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "対象モデルにフィールドが存在しない" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "選択されたフィールドは読み取り専用です。" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "インポートセッション" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "フィールド" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "列" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "行インデックス" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "元の行データ" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "エラー" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "有効" @@ -4109,7 +4085,7 @@ msgstr "各ラベルの印刷部数" msgid "Connected" msgstr "接続済み" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "不明" @@ -4201,7 +4177,7 @@ msgstr "設定タイプ" msgid "Order Reference" msgstr "注文参照" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "並外れた" @@ -4209,7 +4185,7 @@ msgstr "並外れた" msgid "Has Project Code" msgstr "プロジェクトコード" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "作成者" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "の後に作成されました。" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "目標期日" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "以降の目標日" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "価格" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "完成前" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "終了後" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "注文" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "注文完了" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "内部パーツ" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "注文保留" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "完了" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "出荷あり" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "リターンオーダー" @@ -4307,408 +4299,420 @@ msgstr "注文通貨" msgid "Currency for this order (leave blank to use company default)" msgstr "この注文の通貨(会社のデフォルトを使用する場合は空白のままにしてください。)" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "連絡先が選択した会社と一致しません" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "ご注文内容(任意)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "この注文のプロジェクトコードを選択してください。" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "終了日に達したら" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "お届け予定日この期日を過ぎますと延滞となります。" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "この注文を担当するユーザーまたはグループ" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "本注文に関する連絡先" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "本注文の会社住所" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "注文参照" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "発注状況" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "注文元の会社" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "サプライヤー・リファレンス" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "サプライヤー注文参照コード" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "受信" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "発行日" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "オーダー発行日" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "注文完了日" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "目的地" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "入荷商品のお届け先" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "部品サプライヤーは、POサプライヤーと一致する必要があります。" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "販売先" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "販売注文状況" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "お客様リファレンス" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "顧客注文参照コード" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "出荷日" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "出荷元" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "注文はすでに完了しています。" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "注文はすでにキャンセルされました" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "未完了の注文にのみ完了マークを付けることができます。" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "出荷に不備があるため、注文を完了できません。" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "割り当てに不備があるため、注文を完了できません。" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "不完全な項目があるため、注文を完了できません。" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "品目数量" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "行項目参照" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "項目" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "この行項目の目標期日(注文の目標期日を使用する場合は空白のままにしてください。)" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "行項目の説明(オプション)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "この行の補足説明" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "単価" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "発注書項目" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "サプライヤーの部品はサプライヤーと一致しなければなりません。" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "サプライヤー" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "受信" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "購入単価" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "発注書追加行" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "販売注文明細" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "仮想部品を販売注文に割り当てることはできません" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "販売可能な部品のみを販売オーダーに割り当てることができます。" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "セール価格" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "販売単価" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "発送済み" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "出荷数量" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "出荷日" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "配達日" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "貨物の引渡日" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "チェック済み" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "出荷番号" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "追跡番号" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "貨物追跡情報" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "請求書番号" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "関連する請求書の参照番号" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "発送済み" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "出荷品目に割り当てられた在庫がありません" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "セールスオーダー追加ライン" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "販売注文の割り当て" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "在庫アイテムが割り当てられていません" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "在庫品を別部品のラインに割り当てることはできません。" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "部品のないラインに在庫を割り当てることはできません。" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "ライン" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "販売注文の出荷参照" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "アイテム" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "割り当てるストックアイテムを選択" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "在庫割当数量の入力" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "リターンオーダー参照" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "返品元の会社" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "返品状況" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "返品注文項目" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "在庫品の指定が必要です。" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "返品数量が在庫数量を超える場合" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "返品数量はゼロより大きくなければなりません。" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "シリアル化されたストックアイテムの数量が無効です。" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "お客様から返品する商品を選択" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "受領日" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "この返品商品が届いた日付" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "転帰" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "この項目の成果" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "この品目の返品または修理に関連する費用" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "リターンオーダー追加ライン" @@ -4755,215 +4759,215 @@ msgstr "重複した注文" msgid "Specify options for duplicating this order" msgstr "この注文を複製するためのオプションを指定します。" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "無効なオーダーID" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "サプライヤー名" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "ご注文は受け付けておりません。" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "自動車価格" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "サプライヤーの部品データに基づいて購入価格を自動計算" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "購入価格通貨" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "アイテムのマージ" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "SKU" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "内部部品番号" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "内部部品名" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "サプライヤー部品の指定が必要" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "注文書の指定が必要" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "サプライヤーは発注書と一致しなければなりません。" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "明細" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "品目が発注書と一致しません" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "有効期限" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "入荷した在庫品のシリアル番号の入力" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "バーコード" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "スキャンされたバーコード" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "追跡可能な部品については、整数の数量を提供する必要があります。" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "デスティネーション・ロケーションを指定する必要があります。" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "バーコードの値は一意でなければなりません。" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "発送" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "完了した出荷" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "販売価格通貨" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "在庫商品ステータスコード" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "ライン価格通貨" @@ -5105,11 +5109,6 @@ msgstr "改定あり" msgid "BOM Valid" msgstr "BOM有効" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "カテゴリ" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "組み立て部分はテスト可能" @@ -5158,7 +5157,7 @@ msgstr "このカテゴリの部品のデフォルトキーワード" msgid "Icon" msgstr "アイコン" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "アイコン (オプション)" @@ -5167,8 +5166,8 @@ msgstr "アイコン (オプション)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "パーツ" @@ -5283,7 +5282,7 @@ msgstr "検索結果での視認性を向上させる部分キーワード" msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "即時支払通知" @@ -5292,7 +5291,7 @@ msgstr "即時支払通知" msgid "Part revision or version number" msgstr "部品のリビジョンまたはバージョン番号" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "リビジョン" @@ -5324,7 +5323,7 @@ msgstr "デフォルトの有効期限" msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "最小在庫" @@ -5560,7 +5559,7 @@ msgstr "棚卸時の個別在庫数" msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日付" @@ -5661,7 +5660,7 @@ msgstr "試験内容" msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "有効" @@ -5785,10 +5784,18 @@ msgstr "パラメータのデフォルト値" msgid "Part ID or part name" msgstr "部品IDまたは部品名" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "部品ID" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "一意の部品ID値" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "パートIPN" + #: part/models.py:4129 msgid "Part IPN value" msgstr "パートIPN値" @@ -5925,396 +5932,392 @@ msgstr "部品とそれ自身との間に部品関係を作ることはできま msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "親カテゴリ" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "親部品カテゴリー" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "結果" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "投機的数量" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "モデルID" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "このテンプレートを使用する部品の数" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "部品選択なし" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "カテゴリを選択" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "オリジナルパート" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "複製する元の部品を選択" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "元の部品からパラメータデータをコピー" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "コピーノート" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "初期在庫量" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "この部品の初期在庫数量を指定します。数量が0の場合、在庫は追加されません。" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "初期在庫場所" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "この部品の初期在庫場所を指定してください。" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "サプライヤーを選択してください。" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "メーカーを選択してください。" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "メーカー品番" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "選択された企業は有効なサプライヤーではありません。" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "選択された会社は有効な製造業者ではありません。" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "このMPNに一致するメーカー部品はすでに存在します。" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "建物" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "仕入先" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "ストックテイクレポートを特定の部品とバリアント部品に限定します。" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "ストックテイクレポートを特定の部品カテゴリーとその子カテゴリーに限定します。" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "ストックテイクレポートを特定のストックロケーションと子ロケーションに限定" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "外部在庫を除く" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "外部ロケーションの在庫品を除く" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "レポートを生成" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "計算されたストックテイクデータを含むレポートファイルの作成" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "更新部品" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "計算されたストックテイクデータで指定部品を更新" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "在庫管理機能が有効になっていません" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "更新" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "コンポーネント名" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "コンポーネントIPN" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "コンポーネントの説明" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "既存のBOMをクリア" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "アップロード前に既存のBOMアイテムを削除" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "部品欄の指定なし" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "複数の適合部品が見つかりました" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "適合部品が見つかりません" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "部品はコンポーネントとして指定されていません。" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "数量記載なし" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "無効な数量" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "少なくとも1つのBOMアイテムが必要です" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "パーツ説明" + #: part/stocktake.py:221 msgid "Category ID" msgstr "カテゴリID" @@ -6732,7 +6735,7 @@ msgstr "ボーダー" msgid "Print a border around each label" msgstr "各ラベルの周囲に枠線を印刷します。" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "ランドスケープ" @@ -6897,7 +6900,7 @@ msgstr "組み込みプラグイン" msgid "Package Plugin" msgstr "パッケージプラグイン" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "プラグイン" @@ -6909,17 +6912,17 @@ msgstr "方法" msgid "No author found" msgstr "著者は見つかりませんでした" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "プラグイン'{p}'は現在のInvenTreeバージョン{v}と互換性がありません。" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "プラグインには少なくともバージョン {v} が必要です。" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "プラグインに必要なバージョンは最大で{v}です。" @@ -7116,44 +7119,31 @@ msgstr "設定の削除" msgid "Delete the plugin configuration from the database" msgstr "データベースからプラグイン設定を削除します" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "アイテム" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "プラグインが見つかりません" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "プラグインがアクティブではありません" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "プラグインはラベル印刷をサポートしていません" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "無効なラベル寸法" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "テンプレートに有効な項目がありません" -#: report/api.py:231 -msgid "Error printing label" -msgstr "ラベル印刷エラー" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "印刷時に保存されるレポート" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "テンプレートファイル'{template}'がないか存在しません。" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7170,139 +7160,152 @@ msgstr "リーガル" msgid "Letter" msgstr "文字" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "この名前のテンプレートファイルは既に存在します。" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "テンプレート名" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "テンプレート説明" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "リビジョン番号(自動インクリメント)" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "プリントのモデルに装着" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "印刷時に、リンクされたモデルインスタンスに対してレポート出力を添付ファイルとして保存" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "ファイル名パターン" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "ファイル名生成パターン" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "テンプレートが有効" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "テンプレートの対象モデルタイプ" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "フィルター" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "テンプレートクエリフィルタ(key=valueペアのカンマ区切りリスト)" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "テンプレートファイル" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "PDFレポートのページサイズ" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "レポートを横向きにレンダリング" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "幅 [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "ラベル幅(mm単位)" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "高さ [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "ラベルの高さ(mm単位)" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "処理項目数" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "レポート作成完了" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "進度" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "レポート作成の進捗状況" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "レポートテンプレート" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "出力ファイル" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "生成された出力ファイル" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "ラベル出力プラグイン" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "ラベルテンプレート" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "スニペット" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "レポートスニペットファイル" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "スニペットファイルの説明" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "資産" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "レポート資産ファイル" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "アセットファイルの説明" @@ -7382,6 +7385,13 @@ msgstr "追加項目" msgid "Total" msgstr "合計" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "シリアル番号" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "割り当て" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "何も結果はありません" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "設置項目" @@ -7431,19 +7441,19 @@ msgstr "設置項目" msgid "Serial" msgstr "シリアル" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "アセットファイルが存在しません" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "画像ファイルが見つかりません" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "part_image タグには Part インスタンスが必要です。" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "company_image タグには Company インスタンスが必要です。" @@ -7459,7 +7469,7 @@ msgstr "トップレベルのロケーションによるフィルタリング" msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "親の位置" @@ -7467,103 +7477,103 @@ msgstr "親の位置" msgid "Filter by parent location" msgstr "親の所在地でフィルタリング" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "部品名(大文字・小文字を区別しません)" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "パート名に含まれるもの(大文字・小文字を区別しません)" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "部品名(正規表現)" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "パートIPN(大文字と小文字を区別しません)" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "パートIPNに含まれるもの(大文字と小文字は区別されません)" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "パートIPN(正規表現)" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "最小在庫" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "最大在庫" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "ステータスコード" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "外部ロケーション" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "ビルド・オーダーで消費" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "その他在庫品に装着" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "パートツリー" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "更新前" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "更新後" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "ストックテイク前" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "ストックテイク後" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "有効期限" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "期限失効" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "数量が必要です" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "有効な部品を供給する必要があります。" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "指定されたサプライヤの部品が存在しません。" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "サプライヤー部品にはパックサイズが定義されていますが、use_pack_sizeフラグが設定されていません。" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "追跡不可能な部品については、シリアル番号は提供できません。" @@ -7627,7 +7637,7 @@ msgstr "部品の指定が必要" msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" @@ -7672,7 +7682,7 @@ msgstr "この在庫品に一致するサプライヤー部品を選択してく msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" @@ -7688,7 +7698,7 @@ msgstr "このアイテムは他のアイテムにインストールされてい msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" @@ -7793,7 +7803,7 @@ msgstr "在庫品は現在生産中です。" msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "在庫品の重複" @@ -7933,205 +7943,201 @@ msgstr "試験終了時刻を試験開始時刻より早くすることはでき msgid "Serial number is too large" msgstr "シリアル番号が大きすぎます" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "親アイテム" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "親株式" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "数量はパック数です。" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "サプライヤー品番" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "子供用品" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "追跡項目" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "この在庫品の購入価格、単位またはパックあたり" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "最低価格" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "最高価格" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "新しい商品のシリアル番号の入力" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "任意のメモ欄" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "返送品の返送先" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "株式取引に関する注記" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index c5804ab9ee..3afe3f696f 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -100,14 +100,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index f5f16e345e..102a021119 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -100,14 +100,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 3bcde5db24..cc00b2f549 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -100,14 +100,14 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Piezīmes" @@ -120,42 +120,42 @@ msgstr "Vērtība '{name}' neparādās vajadzīgajā formātā" msgid "Provided value does not match required pattern: " msgstr "Norādītā vērtība neatbilst nepieciešamajam formātam: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Tukša sērijas numura rinda" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Atkārtojas sērijas numurs" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupas diapazons {group} pārsniedz pieļaujamo daudzumu ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Netika atrasts neviens sērijas numurs" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 955e815035..1af3dad027 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "Ongeldige items lijst verstrekt" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "Ongeldige filters opgegeven" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "Geen items gevonden om te verwijderen" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Error details kunnen worden gevonden in het admin scherm" @@ -100,14 +100,14 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Opmerkingen" @@ -120,42 +120,42 @@ msgstr "Waarde '{name}' verschijnt niet in patroonformaat" msgid "Provided value does not match required pattern: " msgstr "Opgegeven waarde komt niet overeen met vereist patroon: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "Kan niet meer dan 1000 items tegelijk serienummers geven." -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ongeldige groep: {group}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Groepsbereik {group} overschrijdt toegestane hoeveelheid ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "Gegevens bevatten verboden markdown inhoud" @@ -352,118 +352,118 @@ msgstr "Log in op de app" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Fout bij uitvoeren plug-in validatie" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Plug-in metadata" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." @@ -519,10 +519,10 @@ msgstr "Administrator " msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Actief" @@ -612,10 +612,6 @@ msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" msgid "Failed to download image from remote URL" msgstr "Fout bij het downloaden van afbeelding van externe URL" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Onbekende database" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Ongeldige fysieke eenheid" @@ -636,7 +632,7 @@ msgstr "Overschot mag niet groter zijn dan 100%" msgid "Invalid value for overage" msgstr "Ongeldige waarde voor overschot" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "Voorouderlijke bouw" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Toegewezen aan mij" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Uitgegeven door" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Toegewezen aan" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Verbruiksartikelen" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Optioneel" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Samenstelling" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Gevolgd" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Testbaar" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Testbaar" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Testbaar" msgid "Part" msgstr "Onderdeel" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Categorie" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "Voorouderlijke bouw" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Toegewezen aan mij" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Uitgegeven door" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Toegewezen aan" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Verbruiksartikelen" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Optioneel" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Samenstelling" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Gevolgd" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Testbaar" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Beschikbaar" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Bronlocatie" @@ -884,17 +887,16 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -931,8 +933,8 @@ msgstr "Uitgegeven door" msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" @@ -945,7 +947,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -958,8 +960,8 @@ msgstr "Bouw prioriteit" msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "Productieorder {build} is voltooid" msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "Productie uitvoer is al voltooid" msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "Bouw object" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Bouw object" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Hoeveelheid" @@ -1052,11 +1054,11 @@ msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofd 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" @@ -1068,11 +1070,11 @@ msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1096,8 +1098,7 @@ msgstr "Bestemming voorraadartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Onderdeel naam" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Productieuitvoer" @@ -1129,364 +1130,330 @@ msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Locatie" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Status" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Fabrikant artikel nummer (MPN)" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Locatie naam" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Verpakking" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "Onderdeel-id" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Onderdeel omschrijving" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Serienummer" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Leveranciersonderdeel" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Beschikbare hoeveelheid" - -#: build/serializers.py:1406 -msgid "Part Category ID" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Geannuleerd" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Voltooid" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "Geen plug-in gevonden" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "Sleutelreeks moet uniek zijn" msgid "User" msgstr "Gebruiker" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Prijs" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Geheim" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Koptekst" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Titel" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Koppeling" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Gelezen" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Definitie" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Opmerking" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Waarde" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "Label" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "Reactie" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Resultaat" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ 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/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Sjabloon" @@ -2532,7 +2499,8 @@ msgstr "Onderdelen zijn standaard sjablonen" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Verkoopbaar" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Paginagrootte" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Fabrikant" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Bedrijf" @@ -3597,7 +3566,7 @@ msgstr "Telefoonnummer voor contact" msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "Fabriceert dit bedrijf onderdelen?" msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Adres" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Basis onderdeel" @@ -3750,10 +3720,15 @@ msgstr "Onderdeel selecteren" msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Fabrikant artikel nummer (MPN)" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" @@ -3782,11 +3757,6 @@ msgstr "Eenheden" msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Leveranciersonderdeel" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverancier" @@ -3810,7 +3781,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Opmerking" @@ -3849,6 +3820,11 @@ msgstr "basisprijs" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Verpakking" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "Op voorraad" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Geplaatst" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "Order Referentie" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Aangemaakt Door" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Intern onderdeel" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Voltooid" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Retour bestelling" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Streefdatum" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Verwachte datum voor levering van de bestelling. De bestelling wordt achterstallig na deze datum." -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "ontvangen door" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Bestemming" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 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:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Ontvangen" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2070 +#: order/models.py:2086 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:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Regel" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Artikel" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "Artikel dupliceren" msgid "Specify options for duplicating this order" msgstr "Specificeer opties voor het dupliceren van deze bestelling" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "Ongeldige order ID" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Vervaldatum" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Categorie" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "Pictogram" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" @@ -5167,8 +5166,8 @@ msgstr "Pictogram (optioneel)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Onderdelen" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5292,7 +5291,7 @@ msgstr "IPN" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Minimum voorraad" @@ -5560,7 +5559,7 @@ msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontro msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Ingeschakeld" @@ -5785,10 +5784,18 @@ msgstr "Standaard Parameter Waarde" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "Onderdeel-id" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "Speculatieve hoeveelheid" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "Model Id" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:568 +#: 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:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:576 +#: 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:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Leveranciers" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 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:1267 +#: part/serializers.py:1269 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:1277 +#: part/serializers.py:1279 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:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "Externe voorraad uitsluiten" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "Voorraadartikelen op externe locaties uitsluiten" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "Genereer een bestand met berekende voorraad namen gegevens" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "Bijwerken van de opgegeven onderdelen met berekende voorraad gegevens" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Verwijder bestaande stuklijst BOM" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "Verwijder bestaande stuklijst BOM items voor het uploaden" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "Minstens één stuklijst BOM artikel is vereist" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Onderdeel omschrijving" + #: part/stocktake.py:221 msgid "Category ID" msgstr "Categorie ID" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "Rapport opgeslagen op het moment van afdrukken" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "Bevestig aan het model bij afdrukken" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Sla rapport output op als bijlage ten opzichte van gekoppelde model instantie bij afdrukken" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Bestandsnaam Patroon" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Breedte [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Label breedte, gespecificeerd in mm" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Hoogte [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Label hoogte, gespecificeerd in mm" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "Totaal" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Serienummer" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "Toewijzingen" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -7431,19 +7441,19 @@ msgstr "Geïnstalleerde items" msgid "Serial" msgstr "Serienummer" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,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:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -7467,103 +7477,103 @@ msgstr "Bovenliggende locatie" msgid "Filter by parent location" msgstr "Filter op bovenliggende locatie" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Status code" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Externe locatie" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "Boomstructuur onderdeel" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "Vervaldatum voor" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "Verouderd" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:998 +#: stock/api.py:1033 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:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" @@ -7627,7 +7637,7 @@ msgstr "Onderdeel moet gespecificeerd worden" msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" @@ -7672,7 +7682,7 @@ msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" @@ -7688,7 +7698,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:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" @@ -7793,7 +7803,7 @@ msgstr "Voorraad item is momenteel in productie" msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" @@ -7933,205 +7943,201 @@ msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" msgid "Serial number is too large" msgstr "Serienummer is te groot" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "Minimale prijs" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "Maximum prijs" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Optioneel notities veld" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:803 +#: stock/serializers.py:805 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:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 295e216bd5..a0db9eb1b7 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Feildetaljer kan finnes i admin-panelet" @@ -100,14 +100,14 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notater" @@ -120,42 +120,42 @@ msgstr "Verdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Feil under validering av utvidelse" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." @@ -519,10 +519,10 @@ msgstr "Superbruker" msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -612,10 +612,6 @@ msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Ukjent database" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhet" @@ -636,7 +632,7 @@ msgstr "Svinn kan ikke overstige 100%" msgid "Invalid value for overage" msgstr "Ugyldig verdi for svinn" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Ordrestatus" @@ -644,102 +640,21 @@ msgstr "Ordrestatus" msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Utstedt av" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Produksjonen må avbrytes før den kan slettes" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Forbruksvare" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Valgfritt" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Sammenstilling" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Spores" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Kategori" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Utstedt av" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Produksjonen må avbrytes før den kan slettes" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Forbruksvare" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Valgfritt" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Sammenstilling" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Spores" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "Produksjonsordre kan ikke opprettes for en ulåst del" msgid "Invalid choice for parent build" msgstr "Ugyldig valg for overordnet produksjon" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Ansvarlig bruker eller gruppe må spesifiseres" @@ -806,7 +809,7 @@ msgstr "Ansvarlig bruker eller gruppe må spesifiseres" msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Kildeplassering" @@ -884,17 +887,16 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Fullført dato" @@ -931,8 +933,8 @@ msgstr "Utstedt av" msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -945,7 +947,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -958,8 +960,8 @@ msgstr "Produksjonsprioritet" msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Prosjektkode" @@ -980,7 +982,7 @@ msgstr "Produksjonsordre {build} er fullført" msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" @@ -996,18 +998,18 @@ msgstr "Produksjonsartikkelen er allerede fullført" msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" @@ -1020,11 +1022,11 @@ msgstr "Produksjonsartikkel" msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Antall" @@ -1052,11 +1054,11 @@ msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" @@ -1068,11 +1070,11 @@ msgstr "Mengden må være 1 for serialisert lagervare" msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Lagervare" @@ -1096,8 +1098,7 @@ msgstr "Lagervare for montering" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Delnavn" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Produksjonsartikkel" @@ -1129,364 +1130,330 @@ msgstr "Resultatdel samsvarer ikke med produksjonsordredel" msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Plassering" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Status" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "Leverandørens delnummer" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Produsentens varenummer" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Plasseringsnavn" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "Produksjonsreferanse" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Emballasje" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "Del-ID" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "Del -IPN" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Delbeskrivelse" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Serienummer" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Leverandørdel" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Tilgjengelig antall" +#: build/serializers.py:1351 +msgid "Build Reference" +msgstr "Produksjonsreferanse" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "Delkategori-ID" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Kansellert" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Fullført" @@ -1561,61 +1528,61 @@ msgstr "Ingen gyldige valutakoder angitt" msgid "No plugin" msgstr "Ingen programtillegg" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "Nøkkelstreng må være unik" msgid "User" msgstr "Bruker" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Pris" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "Sjetong" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "Vert" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Tittel" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Tittel" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lenke" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Publisert" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Forfatter" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Les" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Bildefil" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Verdi" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Opprettet" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Kontekst" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Resultat" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,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:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Artikler mottatt" @@ -2186,7 +2153,7 @@ msgstr "Nøkkelordargumenter for oppgave" msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Modelltype" @@ -2518,8 +2485,8 @@ 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/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Mal" @@ -2532,7 +2499,8 @@ msgstr "Deler er maler som standard" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Komponent" @@ -2548,7 +2516,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Salgbar" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Sidestørrelse" @@ -3552,12 +3520,13 @@ msgstr "Intern del er aktiv" msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Produsent" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Firma" @@ -3597,7 +3566,7 @@ msgstr "Kontakt-telefonnummer" msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Kontakt" @@ -3641,7 +3610,7 @@ msgstr "Produserer dette firmaet deler?" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Adresse" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Produsentdeler" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Basisdel" @@ -3750,10 +3720,15 @@ msgstr "Velg del" msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "MPN" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Produsentens varenummer" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" @@ -3782,11 +3757,6 @@ msgstr "Enheter" msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Leverandørdel" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med delens basisenhet" @@ -3799,10 +3769,11 @@ msgstr "Pakkeenhet må være mer enn null" msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverandør" @@ -3810,7 +3781,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -3830,14 +3801,14 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Notat" @@ -3849,6 +3820,11 @@ msgstr "grunnkostnad" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Emballasje" + #: company/models.py:846 msgid "Part packaging" msgstr "Delemballasje" @@ -3893,15 +3869,15 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "På lager" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Plassert" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Gyldig" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Ukjent" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "Ordrereferanse" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Opprettet av" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Ordre" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Intern del" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Fullført" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Returordre" @@ -4307,408 +4299,420 @@ msgstr "Ordrevaluta" msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Kontakten samsvarer ikke med valgt firma" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldato" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Forventet dato for levering av ordre. Bestillingen vil være forfalt etter denne datoen." -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "mottatt av" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 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:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1470 +#: order/models.py:1486 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:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Mottatt" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Sendt" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2070 +#: order/models.py:2086 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:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Linje" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Artikkel" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Utløpsdato" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2006 +#: order/serializers.py:2007 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:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "Valuta for linje" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Kategori" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "Standard nøkkelord for deler i denne kategorien" msgid "Icon" msgstr "Ikon" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -5167,8 +5166,8 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Deler" @@ -5283,7 +5282,7 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revisjon" @@ -5324,7 +5323,7 @@ msgstr "Standard utløp" msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -5560,7 +5559,7 @@ msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dato" @@ -5661,7 +5660,7 @@ msgstr "Testbeskrivelse" msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Aktivert" @@ -5785,10 +5784,18 @@ msgstr "Standard Parameterverdi" msgid "Part ID or part name" msgstr "Del-ID eller delnavn" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "Del-ID" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "Del -IPN" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" @@ -5925,396 +5932,392 @@ msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Ingen deler valgt" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "Velg kategori" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:568 +#: 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:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:593 +#: 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:609 +#: 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:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:653 +#: 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:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "Produseres" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Leverandører" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1257 +#: part/serializers.py:1259 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:1267 +#: part/serializers.py:1269 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:1277 +#: part/serializers.py:1279 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:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "Ekskluder ekstern lagerbeholdning" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "Ekskluder lagervarer i eksterne lokasjoner" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Generer rapport" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "Genererer rapport som inneholder beregnede lagerdata" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "Oppdater deler" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Sjekk av bakgrunnsarbeider mislyktes" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, 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:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Nullstill eksisterende BOM" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "Fjern eksisterende BOM-artikler før opplastning" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "Ingen del-kolonne angitt" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "Flere samsvarende deler funnet" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "Ingen samsvarende del funnet" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "Delen er ikke betegnet som en komponent" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "Antall ikke oppgitt" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Ugyldig antall" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "Minst en BOM-artikkel kreves" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Delbeskrivelse" + #: part/stocktake.py:221 msgid "Category ID" msgstr "Kategori-ID" @@ -6732,7 +6735,7 @@ msgstr "Kantlinjer" msgid "Print a border around each label" msgstr "Skriv ut en kant rundt hver etikett" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "Liggende" @@ -6897,7 +6900,7 @@ msgstr "Innebygd utvidelse" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Utvidelse" @@ -6909,17 +6912,17 @@ msgstr "Metode" msgid "No author found" msgstr "Ingen forfatter funnet" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Utvidensen '{p}' er ikke kompatibel med nåværende InvenTree-versjon {v}" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Utvidelsen krever minst versjon {v}" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Utvidelsen krever maks versjon {v}" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "Malfil '{template}' mangler eller eksisterer ikke" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Malnavn" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Filnavnmønster" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filtre" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "Sidestørrelse for PDF-rapporter" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "Generer rapport i landskapsorientering" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Bredde [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Etikettbredde, spesifisert i mm" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Høyde [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Etiketthøyde, spesifisert i mm" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "Snutt" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "Rapportsnuttfil" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "Filbeskrivelse for snutt" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "Ressurs" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "Rapportressursfil" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "Ressursfilbeskrivelse" @@ -7382,6 +7385,13 @@ msgstr "Ekstra linjeelementer" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Serienummer" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "Tildelinger" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "Ingen resultat" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Installerte artikler" @@ -7431,19 +7441,19 @@ msgstr "Installerte artikler" msgid "Serial" msgstr "Serienummer" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "Asset-filen eksisterer ikke" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "Bildefil ikke funnet" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "part_image-taggen krever en Part-instans" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Statuskode" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:998 +#: stock/api.py:1033 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:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" @@ -7672,7 +7682,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:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" @@ -7688,7 +7698,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -7793,7 +7803,7 @@ msgstr "Lagervare er for tiden i produksjon" msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Duplisert lagervare" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "Leverandørens delnummer" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:803 +#: stock/serializers.py:805 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:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 49627e81fc..1a5c01e6ea 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" @@ -100,14 +100,14 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Uwagi" @@ -120,42 +120,42 @@ msgstr "Wartość '{name}' nie pojawia się w formacie wzoru" msgid "Provided value does not match required pattern: " msgstr "Podana wartość nie pasuje do wymaganego wzoru: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Błąd podczas walidacji wtyczki" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Aktywny" @@ -612,10 +612,6 @@ msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Nieznana baza danych" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Niewłaściwa jednostka fizyczna" @@ -636,7 +632,7 @@ msgstr "Przedawnienie nie może przekroczyć 100 %" msgid "Invalid value for overage" msgstr "Nieprawidłowa wartość przedawnienia" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Status zamówienia" @@ -644,102 +640,21 @@ msgstr "Status zamówienia" msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Dodane przez" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -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:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Materiał eksploatacyjny" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Opcjonalne" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Złożenie" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Śledzony" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "Komponent" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Kategoria" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Dodane przez" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +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:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Materiał eksploatacyjny" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Opcjonalne" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Złożenie" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Śledzony" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Dostępne" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" @@ -806,7 +809,7 @@ msgstr "Odpowiedzialny użytkownik lub grupa muszą być określone" msgid "Build order part cannot be changed" msgstr "Nie można zmienić elementu kompletacji" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -884,17 +887,16 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Data utworzenia" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Data zakończenia" @@ -931,8 +933,8 @@ msgstr "Wydany przez" msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" @@ -945,7 +947,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -958,8 +960,8 @@ msgstr "Priorytet budowy" msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Kod projektu" @@ -980,7 +982,7 @@ msgstr "Kolejność kompilacji {build} została zakończona" msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "Budowanie wyjścia jest już ukończone" msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Ilość" @@ -1052,11 +1054,11 @@ msgstr "Element kompilacji musi określać dane wyjściowe kompilacji, ponieważ 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" @@ -1068,11 +1070,11 @@ msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Element magazynowy" @@ -1096,8 +1098,7 @@ msgstr "Docelowa lokalizacja magazynowa przedmiotu" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nazwa komponentu" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Status" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Numer producenta komponentu" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Opakowanie" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "ID komponentu" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "IPN komponentu" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Numer Seryjny" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Anulowano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Zakończono" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "Brak wtyczki" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "Ciąg musi być unikatowy" msgid "User" msgstr "Użytkownik" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Cena" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Sekret" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Zawartość" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Łącze" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Autor" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Komentarz" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Wartość" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Utworzony" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Dane" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Wynik" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Szablon" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Komponent" @@ -2548,7 +2516,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Rozmiar strony" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Producent" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Firma" @@ -3597,7 +3566,7 @@ msgstr "Numer telefonu kontaktowego" msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Kontakt" @@ -3641,7 +3610,7 @@ msgstr "Czy to przedsiębiorstwo produkuje części?" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Adres" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Komponent producenta" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Część bazowa" @@ -3750,10 +3720,15 @@ msgstr "Wybierz część" msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Numer producenta komponentu" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "Jednostki" msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dostawca" @@ -3810,7 +3781,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Uwaga" @@ -3849,6 +3820,11 @@ msgstr "koszt podstawowy" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Opakowanie" + #: company/models.py:846 msgid "Part packaging" msgstr "Opakowanie części" @@ -3893,15 +3869,15 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "Na stanie" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Umieszczony" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Ważny" @@ -4109,7 +4085,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:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Nieznany" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "Numer zamówienia" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Utworzony przez" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "Posiada ceny" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Zamówienie" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Komponent wewnętrzny" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "Zamówienie oczekujące" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Zakończone" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data docelowa" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "odebrane przez" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Odebrane" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Linia" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Komponent" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Data ważności" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Kategoria" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Części" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Wersja" @@ -5324,7 +5323,7 @@ msgstr "Domyślne wygasanie" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" @@ -5661,7 +5660,7 @@ msgstr "Testowy opis" msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Aktywne" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "ID komponentu" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "IPN komponentu" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Wartość IPN części" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Dostawcy" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Sprawdzenie robotnika w tle nie powiodło się" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "ID kategorii" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "Wtyczka wbudowana" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Wtyczka" @@ -6909,17 +6912,17 @@ msgstr "Metoda" msgid "No author found" msgstr "Nie znaleziono autora" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "Plik szablonu '{template}' jest brakujący lub nie istnieje" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Nazwa szablonu" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filtry" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "Renderuj raport w orientacji poziomej" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Szerokość [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Wysokość [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "Wycinek" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "Razem" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Numer Seryjny" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -7431,19 +7441,19 @@ msgstr "Zainstalowane elementy" msgid "Serial" msgstr "Numer seryjny" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index a589274595..34fb6c76a5 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Detalhes do erro podem ser encontrados no painel de administrador" @@ -100,14 +100,14 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Anotações" @@ -120,42 +120,42 @@ msgstr "Valor '{name}' não está no formato correto" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Número de série duplicado" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Erro ao executar validação do plugin" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Metadados da Extensão" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso por extensões externas" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Chave de formato obrigatória ausente" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "O campo de referência não pode ficar vazio" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Ativo" @@ -612,10 +612,6 @@ msgstr "Baixar imagens de URL remota não está habilitado" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Banco de dados desconhecido" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Unidade física inválida" @@ -636,7 +632,7 @@ msgstr "Excedente não deve exceder 100%" msgid "Invalid value for overage" msgstr "Valor de excedente inválido" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Situação do pedido" @@ -644,102 +640,21 @@ msgstr "Situação do pedido" msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Emitido por" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Produção deve ser cancelada antes de ser deletada" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Consumível" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Opcional" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Montagem" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Monitorado" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Categoria" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Emitido por" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Produção deve ser cancelada antes de ser deletada" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Consumível" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Opcional" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Montagem" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Monitorado" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Alocado" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Disponível" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Escolha de Produção parental inválida" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Usuário ou grupo responsável deve ser especificado" @@ -806,7 +809,7 @@ msgstr "Usuário ou grupo responsável deve ser especificado" msgid "Build order part cannot be changed" msgstr "Peça da ordem de produção não pode ser alterada" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Local de Origem" @@ -884,17 +887,16 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Criado em" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Data de conclusão" @@ -931,8 +933,8 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" @@ -945,7 +947,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Link para URL externa" @@ -958,8 +960,8 @@ msgstr "Prioridade de Produção" msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Código do projeto" @@ -980,7 +982,7 @@ msgstr "O Pedido de produção {build} foi concluído!" msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" @@ -996,18 +998,18 @@ msgstr "Saída de produção já completada" 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:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 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:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, 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" @@ -1020,11 +1022,11 @@ msgstr "Item da linha de Produção" msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Quantidade" @@ -1052,11 +1054,11 @@ msgstr "Item de produção deve especificar a saída, pois peças mestres estão 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" @@ -1068,11 +1070,11 @@ msgstr "Quantidade deve ser 1 para estoque serializado" msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Item de estoque" @@ -1096,8 +1098,7 @@ msgstr "Destino do Item do Estoque" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Nome da Peça" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Saída da Produção" @@ -1129,364 +1130,330 @@ msgstr "Peça de saída não coincide com a peça da ordem de produção" msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Local" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:397 +#: build/serializers.py:398 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:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Situação" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Número de Peça do Fabricante" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Nome do Local" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Embalagem" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "ID da Peça" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "IPN da Peça" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Descrição da Peça" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Número de Sério" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Fornecedor da Peça" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Quantidade Disponível" - -#: build/serializers.py:1406 -msgid "Part Category ID" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Completado" @@ -1561,61 +1528,61 @@ msgstr "Nenhum código de moeda válido foi fornecido" msgid "No plugin" msgstr "Sem extensão" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Atualizado" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "A frase senha deve ser diferenciada" msgid "User" msgstr "Usuario" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Preço" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Segredo" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "Servidor" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Corpo" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Título" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ligação" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Publicado" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Autor" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Resumo" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Lida" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "Esta notícia do item foi lida?" msgid "Image" msgstr "Imagem" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Definição" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Comentario" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Valor" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Criado" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Dados" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Contexto" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Resultado" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,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:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Itens Recebidos" @@ -2186,7 +2153,7 @@ msgstr "Argumentos Palavra-chave da Tarefa" msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ 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/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Modelo" @@ -2532,7 +2499,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Componente" @@ -2548,7 +2516,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Vendível" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Tamanho da página" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Empresa" @@ -3597,7 +3566,7 @@ msgstr "Número de telefone do contato" msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Contato" @@ -3641,7 +3610,7 @@ msgstr "Esta empresa fabrica peças?" msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Endereço" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Peça do Fabricante" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Peça base" @@ -3750,10 +3720,15 @@ msgstr "Selecionar peça" msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "NPF" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Número de Peça do Fabricante" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" @@ -3782,11 +3757,6 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Fornecedor da Peça" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" @@ -3799,10 +3769,11 @@ msgstr "Unidades de pacote deve ser maior do que zero" msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" @@ -3810,7 +3781,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -3830,14 +3801,14 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Anotação" @@ -3849,6 +3820,11 @@ msgstr "preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Embalagem" + #: company/models.py:846 msgid "Part packaging" msgstr "Embalagem de peças" @@ -3893,15 +3869,15 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "Em Estoque" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Colocado" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Válido" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Desconhecido" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "Referência do Pedido" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Criado por" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Pedido" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Peça Interna" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Concluído" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Devolver pedido" @@ -4307,408 +4299,420 @@ msgstr "Moeda do pedido" 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)" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "O contato não corresponde à empresa selecionada" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Link para página externa" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data alvo" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data esperada para entrega do pedido. O Pedido estará atrasado após esta data." -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Usuário ou grupo responsável para este pedido" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "Ponto de contato para este pedido" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Situação do pedido de compra" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Empresa da qual os itens estão sendo encomendados" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Referencia do fornecedor" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Código de referência do pedido fornecedor" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "recebido por" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Destino" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Pedido não pode ser concluído, pois, há envios incompletos" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 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:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1470 +#: order/models.py:1486 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:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Recebido" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 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:1722 +#: order/models.py:1738 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:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2070 +#: order/models.py:2086 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:2073 +#: order/models.py:2089 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:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Linha" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:2567 +#: order/models.py:2583 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:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 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:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Data de validade" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1718 +#: order/serializers.py:1719 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:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2006 +#: order/serializers.py:2007 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:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Categoria" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "Palavras-chave padrão para peças nesta categoria" msgid "Icon" msgstr "Ícone" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5167,8 +5166,8 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Peças" @@ -5283,7 +5282,7 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revisão" @@ -5324,7 +5323,7 @@ msgstr "Validade Padrão" msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -5560,7 +5559,7 @@ msgstr "Número de entradas de estoques individuais no momento do balanço" msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" @@ -5661,7 +5660,7 @@ msgstr "Descrição do Teste" msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Habilitado" @@ -5785,10 +5784,18 @@ msgstr "Valor Padrão do Parâmetro" msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "ID da Peça" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "IPN da Peça" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Valor da parte IPN" @@ -5925,396 +5932,392 @@ msgstr "Relacionamento da peça não pode ser criada com ela mesma" msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Categoria de peça pai" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Sub-categorias" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Nenhuma parte selecionada" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "Selecionar categoria" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:568 +#: 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:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:576 +#: 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:593 +#: 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:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:626 +#: 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:635 +#: 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:646 +#: 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:653 +#: 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:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Fornecedores" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:1027 +#: part/serializers.py:1028 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:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1257 +#: part/serializers.py:1259 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:1267 +#: part/serializers.py:1269 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:1277 +#: part/serializers.py:1279 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:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "Excluir Estoque externo" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "Excluir itens de estoque em locais externos" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "Atualizar Peças" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "Atualizar peças especificadas com dados de estoque calculados" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "Função de Balanço de Estoque não está ativada" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Falha em verificar o histórico do trabalhador" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, 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:1493 +#: part/serializers.py:1495 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:1496 +#: part/serializers.py:1498 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:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1924 +#: part/serializers.py:1919 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:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Limpar LDM Existente" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "Apagar itens LDM existentes antes de carregar" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "Nenhuma coluna de peça especificada" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "Múltiplas peças correspondentes encontradas" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "Nenhuma peça correspondente encontrada" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "Peça não está designada como componente" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "Quantidade não foi fornecida" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Quantidade Inválida" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "Pelo menos um item LDM é necessário" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Descrição da Peça" + #: part/stocktake.py:221 msgid "Category ID" msgstr "ID da Categoria" @@ -6732,7 +6735,7 @@ msgstr "Borda" msgid "Print a border around each label" msgstr "Imprima uma borda em torno de cada etiqueta" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "Paisagem" @@ -6897,7 +6900,7 @@ msgstr "Plugin embutido" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Extensões" @@ -6909,17 +6912,17 @@ msgstr "Método" msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Extensão requer pelo menos a versão {v}" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Extensão requer no máximo a versão {v}" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Itens" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "Erro ao imprimir etiqueta" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "Arquivo modelo '{template}' perdido ou não existe" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "Ofício" msgid "Letter" msgstr "Carta" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Nome do modelo" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Padrão de Nome de Arquivo" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filtros" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "Tamanho da página para relatórios PDF" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "Renderizar relatório em orientação paisagem" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Largura [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Largura da etiqueta, em mm" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Altura [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Altura da Etiqueta, em mm" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "Progresso" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "Recorte" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "Relatar arquivo de recorte" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "Descrição do arquivo de recorte" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "Patrimônio" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "Reportar arquivo de ativos" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "Descrição do arquivo de ativos" @@ -7382,6 +7385,13 @@ msgstr "Extra Itens de Linha" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Número de Sério" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "Alocações" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "Nenhum resultado" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Itens instalados" @@ -7431,19 +7441,19 @@ msgstr "Itens instalados" msgid "Serial" msgstr "Série" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "O arquivo não existe" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "Arquivo de imagem não encontrado" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "Tag part_image necessita de uma instância de Peça" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "Tag company_image necessita de uma instância de Empresa" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Código da situação" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "Árvore de Peças" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "Data de validade antes" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "Inativo" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:998 +#: stock/api.py:1033 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:1025 +#: stock/api.py:1060 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" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" @@ -7672,7 +7682,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:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" @@ -7688,7 +7698,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:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" @@ -7793,7 +7803,7 @@ msgstr "Item no estoque está em produção no momento" msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "Número de série é muito grande" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Campo opcional de notas" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:803 +#: stock/serializers.py:805 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:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "Local de destino para item retornado" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 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:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 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:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" 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 5b9385f2c7..c418062d2f 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "Lista de itens inválida fornecida" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "Filtros inválidos fornecidos" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "Nenhum item encontrado para excluir" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -100,14 +100,14 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Observações" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "Não é possível serializar mais de 1000 itens de uma vez" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo invalido:{group}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "Entrar no aplicativo" msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "O campo de referência não deve ficar vazio" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "Falha na Tarefa" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Ativo" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "Falha ao baixar a imagem da URL remota" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 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:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Cancelado" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Modelo" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "Duplicar Pedido" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "ID do pedido inválido" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "Quantidade Especulativa" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "ID do modelo" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 3db4a13bcb..f7705b3168 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -100,14 +100,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 6ee86a386b..13aae3d1fd 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "недопустимое количество" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Подробности об ошибке можно найти в панели администратора" @@ -100,14 +100,14 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Записи" @@ -120,42 +120,42 @@ msgstr "Значение '{name}' отсутствует в формате ша msgid "Provided value does not match required pattern: " msgstr "Предоставленное значение не соответствует требуемому формату: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон группы {group} превышает допустимое количество ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "EMail" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Ошибка запуска проверки плагина" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Название" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Данные штрих-кода" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." @@ -519,10 +519,10 @@ msgstr "Суперпользователь" msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Активный" @@ -612,10 +612,6 @@ msgstr "Загрузка изображений с удаленного URL-ад msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Неизвестная база данных" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Неверная физическая единица" @@ -636,7 +632,7 @@ msgstr "Избыток не может превысить 100%" msgid "Invalid value for overage" msgstr "Неверное значение для избытка" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Статсу заказа" @@ -644,102 +640,21 @@ msgstr "Статсу заказа" msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Назначено мне" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Создано" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Заказ на производство должен быть отменен перед удалением" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Расходники" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Необязательно" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Производимая деталь" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Отслеживается" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Категория" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Назначено мне" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Создано" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Заказ на производство должен быть отменен перед удалением" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Расходники" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Необязательно" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Производимая деталь" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Отслеживается" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Доступно" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "Порядок сборки не может быть создан для msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Должен быть указан ответственный пользователь или группа" @@ -806,7 +809,7 @@ msgstr "Должен быть указан ответственный польз msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Ссылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Место хранения - источник" @@ -884,17 +887,16 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Дата создания" @@ -915,7 +917,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Дата завершения" @@ -931,8 +933,8 @@ msgstr "Создано" msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" @@ -945,7 +947,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -958,8 +960,8 @@ msgstr "Приоритет производства" msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Код проекта" @@ -980,7 +982,7 @@ msgstr "Заказ на производство {build} был завершен msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" @@ -996,18 +998,18 @@ msgstr "Продукция уже произведена" msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" @@ -1020,11 +1022,11 @@ msgstr "Номер позиции для производства" msgid "Build object" msgstr "Объект производства" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Объект производства" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Количество" @@ -1052,11 +1054,11 @@ msgstr "Элемент производства должен указать пр msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" @@ -1068,11 +1070,11 @@ msgstr "Количество должно быть 1 для сериализов msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Складская позиция" @@ -1096,8 +1098,7 @@ msgstr "Целевая складская позиция" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Наименование детали" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Выход Продукции" @@ -1129,364 +1130,330 @@ msgstr "Продукция не соответствует детали зака msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Расположение" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Статус" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, если запасы не были полностью распределены" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Вычесть запасы, которые уже были зарезервированы для этого производства" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "Номер детали поставщика" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Код производителя" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Имя Места Хранения" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Упаковка" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "Код детали" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "IPN детали" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Описание детали" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Серийный номер" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Деталь поставщика" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Доступный запас" - -#: build/serializers.py:1406 -msgid "Part Category ID" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "На удержании" msgid "Cancelled" msgstr "Отменено" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Готово" @@ -1561,61 +1528,61 @@ msgstr "Не указаны действительные коды валют" msgid "No plugin" msgstr "Нет плагина" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Обновлено" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "Строка ключа должна быть уникальной" msgid "User" msgstr "Пользователь" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Цена" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "Токен" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Секрет" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "Хост" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Заголовок" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Тело" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "Код" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Заголовок" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ссылка" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Автор" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Итого" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Читать" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Символ" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Определение" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Вложения" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Комментарий" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Значение" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Создано" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Данные" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Контекст" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Результат" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Полученные элементы" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Шаблон" @@ -2532,7 +2499,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Компонент" @@ -2548,7 +2516,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Можно продавать" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Размер страницы" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Производитель" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Компания" @@ -3597,7 +3566,7 @@ msgstr "Контактный телефон" msgid "Contact email address" msgstr "Контактный EMail" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Контакт" @@ -3641,7 +3610,7 @@ msgstr "Является ли компания производителем де msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Адрес" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Деталь производителя" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Базовая деталь" @@ -3750,10 +3720,15 @@ msgstr "Выберите деталь" msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Код производителя" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" @@ -3782,11 +3757,6 @@ msgstr "Ед.изм" msgid "Parameter units" msgstr "Единицы измерения параметра" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Деталь поставщика" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Поставщик" @@ -3810,7 +3781,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -3830,14 +3801,14 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Запись" @@ -3849,6 +3820,11 @@ msgstr "базовая стоимость" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Упаковка" + #: company/models.py:846 msgid "Part packaging" msgstr "Упаковка детали" @@ -3893,15 +3869,15 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "На складе" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Размещены" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "Сопоставление столбцов должно быть связано с корректным сеансом импорта" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "Номер строки" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "Ошибки" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Корректный" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "Подключен" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Неизвестно" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "Ссылка на заказ" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "Невыполненный" @@ -4209,7 +4185,7 @@ msgstr "Невыполненный" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Создал" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "Имеет цену" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Заказ" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Внутренняя деталь" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Завершённые" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Заказ на возврат" @@ -4307,408 +4299,420 @@ msgstr "Валюта Заказа" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Контакт не соответствует выбранной компании" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Целевая дата" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "получил" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Назначение" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Получено" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Доставлено" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Строка" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Элемент" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "Результат" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Валюта цены закупки" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Истекает" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Статус складской позиции" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Категория" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "Ключевые слова по умолчанию для детале msgid "Icon" msgstr "Иконка" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Иконка (необязательно)" @@ -5167,8 +5166,8 @@ msgstr "Иконка (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Детали" @@ -5283,7 +5282,7 @@ msgstr "Ключевые слова для улучшения видимости msgid "Part category" msgstr "Категория" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Ревизия" @@ -5324,7 +5323,7 @@ msgstr "Срок действия по умолчанию" msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" @@ -5661,7 +5660,7 @@ msgstr "Описание теста" msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Включено" @@ -5785,10 +5784,18 @@ msgstr "Значение параметра по умолчанию" msgid "Part ID or part name" msgstr "Код или наименование детали" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "Код детали" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "IPN детали" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Значение IPN" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "Результаты" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Не выбрана ни одна деталь" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "Выберите категорию" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Код производителя" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "Производится" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Поставщики" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "Исключить складские позиции в внешних местах хранения" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "Обновить детали" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Некорректное количество" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Описание детали" + #: part/stocktake.py:221 msgid "Category ID" msgstr "Код категории" @@ -6732,7 +6735,7 @@ msgstr "Граница" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "Альбомная" @@ -6897,7 +6900,7 @@ msgstr "Встроенный плагин" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Плагин" @@ -6909,17 +6912,17 @@ msgstr "Метод" msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Элементы" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "Правовая информация" msgid "Letter" msgstr "Письмо" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Название шаблона" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "Описание шаблона" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "Номер ревизии (автоматически)" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Шаблон имени файла" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Фильтры" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Ширина [мм]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Высота [мм]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "Прогресс" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "Выходной файл" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "Сгенерированный выходной файл" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "Сниппет" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "Описание файла сниппета" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "Объект" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "Описание медиафайла" @@ -7382,6 +7385,13 @@ msgstr "Дополнительные элементы" msgid "Total" msgstr "Всего" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Серийный номер" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "Места хранения" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "Нет результата" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Установленные элементы" @@ -7431,19 +7441,19 @@ msgstr "Установленные элементы" msgid "Serial" msgstr "Серийный номер" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Код статуса" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" @@ -7672,7 +7682,7 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" @@ -7793,7 +7803,7 @@ msgstr "Складская позиция в производстве" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "Номер детали поставщика" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Опциональное поле записей" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Записи о слияниях запасов" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Записи о перемещениях запасов" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 6784d48c81..03531a0447 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:27\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -100,14 +100,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index e5ed48ff95..e50c6fee70 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:27\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Podana napačna količina" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti napake so vidne v pogledu administratorja" @@ -100,14 +100,14 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Zapiski" @@ -120,42 +120,42 @@ msgstr "Vrednost '{name}' ni v predpisanem formatu" msgid "Provided value does not match required pattern: " msgstr "Podana vrednost se ujema s predpisanim vzorcem: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Doseg skupine {group} presega dovoljene količine ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "E-pošta" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Napaka pri izvajanju preverjanja vtičnika" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metapodatki morajo biti objekt tipa python dict" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Metapodatki vtičnika" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodatkov JSON za uporabo pri zunanjih vtičnikih" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." @@ -519,10 +519,10 @@ msgstr "Superuporabnik" msgid "Is this user a superuser" msgstr "Ali je ta uporabnik superuporabnik" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Aktivno" @@ -612,10 +612,6 @@ msgstr "Prenos slik iz oddaljene povezave ni omogočen" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Neznana podatkovna baza" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Neveljavna fizična enota" @@ -636,7 +632,7 @@ msgstr "Prestarost ne sme presegati 100%" msgid "Invalid value for overage" msgstr "Neveljavna vrednost za prestarost" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Dodeljeno meni" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Izdal" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Dodeljeno" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Neobvezno" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Montaža" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Sledi" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Testno" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Testno" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Testno" msgid "Part" msgstr "Del" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Dodeljeno meni" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Izdal" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Dodeljeno" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Neobvezno" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Montaža" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Sledi" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Testno" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Na voljo" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Naveden mora biti odgovorni uporabnik ali skupina" @@ -806,7 +809,7 @@ msgstr "Naveden mora biti odgovorni uporabnik ali skupina" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Lokacija vira" @@ -884,17 +887,16 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Datom končanja" @@ -931,8 +933,8 @@ msgstr "Izdal" msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" @@ -945,7 +947,7 @@ msgstr "Odgovorni uporabnik ali skupina za to naročilo" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "Nalog izgradnje {build} je dokončan" msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "Igradnja je že dokončana" msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Količina" @@ -1052,11 +1054,11 @@ msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot s msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" @@ -1068,11 +1070,11 @@ msgstr "Količina za zalogo s serijsko številko mora biti 1" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1096,8 +1098,7 @@ msgstr "Destinacija postavke zaloge" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Izgradnja" @@ -1129,364 +1130,330 @@ msgstr "Izhodni del se ne ujema s naročilom sestava" msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Preklicano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Končano" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "Uporabnik" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Povezava" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Priloga" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Komentar" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Postavljeno" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Poslano" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Nadzor dela v ozadju neuspel" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index f5854df1d4..edc3dbaedd 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:27\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "Lista nevalidiranih stavki" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "Dati su neispravni filteri" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "Nisu pronađene stavke za brisanje" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Detalji o grešci se mogu naći u admin sekciji" @@ -100,14 +100,14 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Napomene" @@ -120,42 +120,42 @@ msgstr "Vrednost '{name}' se ne pojavljuje u formatu obrasca" msgid "Provided value does not match required pattern: " msgstr "Navedena vrednost ne odgovara traženom obrascu: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "Nije moguće dati više od 1000 serijskih brojeva stavkama odjednom" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nevažeća grupa: {group}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Raspon grupe {group} prelazi dozvoljenu količinu ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "Podatak sadrži zabranjen jezički sadržaj" @@ -352,118 +352,118 @@ msgstr "Prijavljivanje na aplikaciju" msgid "Email" msgstr "E-Pošta" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Greška prilikom validacije ekstenzije" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "Neuspešan zadatak" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Pozadinski proces '{f}' neuspešan posle {n} pokušaja" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." @@ -519,10 +519,10 @@ msgstr "Super korisnik" msgid "Is this user a superuser" msgstr "Da li je ovaj korisnik Super korisnik?" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Aktivan" @@ -612,10 +612,6 @@ msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" msgid "Failed to download image from remote URL" msgstr "Neuspešno preuzimanje slike sa udaljene URL" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Nepoznata baza podataka" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Nevažeća jedinica mere" @@ -636,7 +632,7 @@ msgstr "Ukupna vrednost ne sme da prelazi 100%" msgid "Invalid value for overage" msgstr "Nevažeća ukupna vrednost" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Status naloga" @@ -644,102 +640,21 @@ msgstr "Status naloga" msgid "Parent Build" msgstr "Roditeljski proizvod" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "Uključi varijante" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "Proizvod predaka" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Dodeljeno meni" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Izdato od" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Dodeljeno" - -#: build/api.py:184 -msgid "Created before" -msgstr "Kreirano pre" - -#: build/api.py:188 -msgid "Created after" -msgstr "Kreirano nakon" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "Ciljni datum pre" - -#: build/api.py:220 -msgid "Target date after" -msgstr "Ciljni datum nakon" - -#: build/api.py:224 -msgid "Completed before" -msgstr "Završeno pre" - -#: build/api.py:228 -msgid "Completed after" -msgstr "Završeno nakon" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Proizvod mora biti poništen pre nego što se izbriše" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Potrošni materijal" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Opciono" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Sklapanje" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Praćeno" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Proverljivo" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Proverljivo" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Proverljivo" msgid "Part" msgstr "Deo" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Kategorija" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "Proizvod predaka" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Dodeljeno meni" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Izdato od" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Dodeljeno" + +#: build/api.py:198 +msgid "Created before" +msgstr "Kreirano pre" + +#: build/api.py:202 +msgid "Created after" +msgstr "Kreirano nakon" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "Ciljni datum pre" + +#: build/api.py:234 +msgid "Target date after" +msgstr "Ciljni datum nakon" + +#: build/api.py:238 +msgid "Completed before" +msgstr "Završeno pre" + +#: build/api.py:242 +msgid "Completed after" +msgstr "Završeno nakon" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Proizvod mora biti poništen pre nego što se izbriše" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Potrošni materijal" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Opciono" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Sklapanje" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Praćeno" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Proverljivo" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Dostupno" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "Nalog za izradu se ne može kreirati za zaključan deo" msgid "Invalid choice for parent build" msgstr "Nevažeći izbor za nadređenu verziju" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Odgovorni korisnik ili grupa mora biti određena" @@ -806,7 +809,7 @@ msgstr "Odgovorni korisnik ili grupa mora biti određena" msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Referenca naloga za prodaju" msgid "SalesOrder to which this build is allocated" msgstr "Nalog za prodaju za koju je ova izrada alocirana" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Lokacija izvora" @@ -884,17 +887,16 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "datum kreiranja" @@ -915,7 +917,7 @@ msgstr "Datum ciljanog završetka" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ciljani datum za završetak izgradnje. Izgradnja će biti u prekoračenju nakon ovog datuma" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Datum završetka" @@ -931,8 +933,8 @@ msgstr "izdato od" msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoran" @@ -945,7 +947,7 @@ msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -958,8 +960,8 @@ msgstr "Prioritet izgradnje" msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Kod projekta" @@ -980,7 +982,7 @@ msgstr "Nalog za izgradnju {build} je kompletiran" msgid "A build order has been completed" msgstr "Nalog za izgradnju je kompletiran" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "Za delove koji mogu da se prate moraju se dostaviri serijski brojevi" @@ -996,18 +998,18 @@ msgstr "Izlaz izgradnje je već kompletiran" msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "Količina ne sme da bude veća od izlazne količine" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Izlaz izgradnje {serial} nije zadovoljio zahtevane testove" @@ -1020,11 +1022,11 @@ msgstr "Stavka porudžbine naloga za izgradnju" msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Objekat izgradnje" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Količina" @@ -1052,11 +1054,11 @@ msgstr "Stavka izgradnje mora imati izlaz izgradnje, jer je nadređeni deo marki msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Alocirana količina ({q}) ne sme da bude veća od količine dostupnih zaliha ({a})" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" @@ -1068,11 +1070,11 @@ msgstr "Količina mora da bude 1 za zalihe koje su serijalizovane" msgid "Selected stock item does not match BOM line" msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Stavka zaliha" @@ -1096,8 +1098,7 @@ msgstr "Stavka zaliha odredišta" msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Ime dela" @@ -1113,7 +1114,7 @@ msgstr "Kreiraj podređene izgradnje" msgid "Automatically generate child build orders" msgstr "Automatski generiši podređene naloge za izgradnju" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Izlaz izgradnje" @@ -1129,364 +1130,330 @@ msgstr "Izlazni deo se ne slaže sa delom Naloga za Izgradnju" msgid "This build output has already been completed" msgstr "Ovaj izlaz izgradnje je već kompletiran" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Ovaj izlaz izgradnje nije u potpunosti alociran" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Unesi količinu za izlaz izgradnje" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Brojčana količina potrebna za delove koji mogu da se prate" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Potrebna je brojčana količina, jer opis materijala sadrži delove koji se mogu pratiti" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Unesi serijske brojeve za izlaz izgradnje" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Lokacija" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Lokacija zaliha za izlaz izgradnje" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Automatski alociraj serijske brojeve" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Status" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Troši bilo koje zalihe koje su već alocirane za ovu izgradnju" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Šta želite da radite sa viškom stavki u zalihama koje su dodeljene nalogu za izgradnju?" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za izgradnju" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Prihvati da je traženi broj izlaza izgradnje nekompletan" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnju" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Izlaz izgradnje ne može biti određen za alokaciju nepraćenih delova" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokacija zaliha koje će da budu izvor delova (ostavi prazno ukoliko uzimate sa bilo koje lokacije)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Stavke zaliha koje su na različitim lokacijama se mogu međusobno menjati" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "Greška prilikom startovanja auto alociranja" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "Dobavljački broj dela" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Broj dela proizvođača" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Ime lokacije" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "Referenca izgradnje" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Pakovanje" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "ID dela" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "IPN dela" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Opis dela" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Serijski broj" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Deo dobavljača" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Dostupna količina" +#: build/serializers.py:1351 +msgid "Build Reference" +msgstr "Referenca izgradnje" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "ID kategorije dela" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Alocirane zalihe" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "Po narudžbini" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" @@ -1510,9 +1477,9 @@ msgstr "Na čekanju" msgid "Cancelled" msgstr "Otkazano" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Gotovo" @@ -1561,61 +1528,61 @@ msgstr "Nisu obezbeđeni ispravni kodovi valuta" msgid "No plugin" msgstr "Nema dodataka" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Ažurirano" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Vreme poslednjeg ažuriranja" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Jedinstveni kod projekta" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Opis projekta" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "Tekstualni ključ mora da bude jedinstven" msgid "User" msgstr "Korisnik" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Cena" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Tajna" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "Računar" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Telo" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "Id" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Naslov" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Autor" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Rezime" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Čitaj" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "Da li je ova stavka vesti pročitana" msgid "Image" msgstr "Slika" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "Ciljni tip modela za ovu sliku" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "Ciljni ID modela za ovu sliku" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Definicija" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Prilog" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Komentar" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "Status je podešen i produžen je sa ovim posebnim stanjem" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Vrednost" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "Numerička vrednost koja će biti sačuvana u bazi podataka modela" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "Etiketa" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "Model" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "Ključ mora biti različit od logičkog ključa referentnog statusa" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logički ključ mora biti među logičkim ključevima referentnog statusa" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "Naziv mora biti različit od naziva u statusu reference" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "String izvora" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "Opcioni string koji identifikuje izvor koji se koristi za ovu listu" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Kreirano" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "Datum i vreme kada je ova lista odabira ažurirana" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Podaci" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Kontekst" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "Odgovor" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Rezultat" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" @@ -2106,7 +2073,7 @@ msgstr "{verbose_name} poništeno" msgid "A order that is assigned to you was canceled" msgstr "Narudžbina koja je bila dodeljena vama je otkazana" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Stavke primljene" @@ -2186,7 +2153,7 @@ msgstr "Ključne reči argumenata zadatka" msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Tip modela" @@ -2518,8 +2485,8 @@ msgstr "Kopiraj šablone parametara kategorije" msgid "Copy category parameter templates when creating a part" msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Šablon" @@ -2532,7 +2499,8 @@ msgstr "Podrazumevano je da su delovi šabloni" msgid "Parts can be assembled from other components by default" msgstr "Podrazumevano je da se delovi mogu sastavljati od drugih komponenti" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Komponenta" @@ -2548,7 +2516,7 @@ msgstr "Može da se kupi" msgid "Parts are purchaseable by default" msgstr "Podrazumevano je da se delovi mogu kupiti" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Može da se proda" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "Greške evidentiranja koje se dese prilikom generisanja izveštaja" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Veličina stranice" @@ -3552,12 +3520,13 @@ msgstr "Interni deo je aktivan" msgid "Supplier is Active" msgstr "Dobavljač je aktivan" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Proizvođač" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Kompanija" @@ -3597,7 +3566,7 @@ msgstr "Broj telefona kontakta" msgid "Contact email address" msgstr "Email adresa kontakta" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Kontakt" @@ -3641,7 +3610,7 @@ msgstr "Da li ova kompanija proizvodi delove?" msgid "Default currency used for this company" msgstr "Podrazumevana valuta za ovu kompaniju" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Adrese" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "Link za adresne informacije (eksterni)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Deo proizvođača" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Osnovni deo" @@ -3750,10 +3720,15 @@ msgstr "Izaberi deo" msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "Broj dela proizvođača" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Broj dela proizvođača" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL za link eksternog dela proizvođača" @@ -3782,11 +3757,6 @@ msgstr "Jedinice" msgid "Parameter units" msgstr "Jedinice parametra" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Deo dobavljača" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Jedinice pakovanja moraju biti kompatibilne sa osnovnim jedinicama dela" @@ -3799,10 +3769,11 @@ msgstr "Jedinice pakovanja moraju biti veće od nule" msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dobavljač" @@ -3810,7 +3781,7 @@ msgstr "Dobavljač" msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" @@ -3830,14 +3801,14 @@ msgstr "URL za link dela eksternog dobavljača" msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Beleška" @@ -3849,6 +3820,11 @@ msgstr "osnovni trošak" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Pakovanje" + #: company/models.py:846 msgid "Part packaging" msgstr "Pakovanje delova" @@ -3893,15 +3869,15 @@ msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "Na zalihama" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "Prilagođen ključ statusa" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "Dodatne statusne informacije za ovu stavku" @@ -3929,7 +3905,7 @@ msgstr "Postavljen" msgid "Invalid status code" msgstr "Nevažeći statusni kod" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "Nevažeći format za izvoz" @@ -3957,59 +3933,59 @@ msgstr "Promene polja" msgid "Field Filters" msgstr "Filteri polja" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "Neka neophodna polja nisu mapirana" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "Kolona je već mapirana u polje u bazi podataka" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "Polje je već mapirano u kolonu sa podacima" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "Mapiranje kolona mora biti linkovano da bi se uvezla važeća sesija" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "Kolona ne postoji u fajlu sa podacima" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "Polje ne postoji u ciljnom modelu" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "Izabrano polje je samo za čitanje" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "Uvezi sesiju" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "Polje" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "Kolona" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "Indeks vrsta" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "Originalni podaci vrste" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "Greške" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Važeće" @@ -4109,7 +4085,7 @@ msgstr "Broj kopija za štampanje od svakog natpisa" msgid "Connected" msgstr "Konektovano" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Nepoznato" @@ -4201,7 +4177,7 @@ msgstr "Tip konfiguracije" msgid "Order Reference" msgstr "Referenca naloga" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "Izvanredno" @@ -4209,7 +4185,7 @@ msgstr "Izvanredno" msgid "Has Project Code" msgstr "Ima šifru projekta" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Kreirano do strane" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "Kreirano nakon" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "Krajnji datum pre" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "Krajnji datum nakon" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "Ima cenu" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "Završen pre" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "Završen nakon" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Nalog" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Interni deo" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "Nalog na čekanju" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Završeno" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "Ima isporuku" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Nalog za vraćanje" @@ -4307,408 +4299,420 @@ msgstr "Valuta naloga" msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta za ovaj nalog (ostaviti prazno za podrazumevanu valutu kompanije)" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Kontakt se ne poklapa sa izabranom kompanijom" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "Opis naloga (opciono)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "Izaberi šifru projekta za ovaj nalog" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Link ka eksternoj stranici" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ciljani datum" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Očekivani datum za isporuku. Nalog će biti zastareo nakon ovog datuma." -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Korisnik ili grupa odgovorni za ovaj nalog" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "Lice za kontakt za ovaj nalog" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "Adresa kompanije za ovaj nalog" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Referenca naloga" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Status naloga za kupovinu" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Kompanija od koje su stavke naručene" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Referenca dobavljača" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Referentni kod dobavljača naloga" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "primljeno od strane" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Datum izdavanja" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Datum kada je nalog izdat" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "Datum kada je nalog završen" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Odredište" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "Odredište za primljene stavke" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Mušterija" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Kompanija kojoj se prodaju stavke" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "Status naloga za prodaju" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Referenca mušterije" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "Referentni kod mušterijinog naloga" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Datum isporuke" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "isporučeno od strane" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "Nalog je već završen" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "Nalog je već otkazan" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "Samo otvoren nalog može biti označen kao završen" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Nalog ne može biti završen jer ima nepotpunih isporuka" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Nalog ne može biti završen jer ima nepotpunih alokacija" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "Nalog ne može biti završen jer ima nezavršenih stavki porudbžine" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Količina stavki" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "Referenca stavke porudbžine" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Beleške stavke porudbžine" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Krajnji datum za ovu stavku porudbćine (ostaviti prazno za krajnji datum sa naloga)" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "Opis stavke porudžbine (opciono)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "Dodatni kontekst za ovu porudžbinu" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Cena jedinice" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "Stavka porudžbine naloga za kupovinu" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "Deo dobavljača se mora poklapati sa dobavljačem" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Deo dobavljača" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Primljeno" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Kupovna cena" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Kupovna cena jedinice" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "Dodatna porudbžina naloga za kupovinu" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "Stavka porudžbine naloga za prodaju" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuelni deo ne može biti dodeljen nalogu za prodaju" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "Samo delovi koji se mogu prodati mogu biti dodeljeni nalogu za prodaju" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Prodajna cena" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Prodajna cena jedinice" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Poslato" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Isporučena količina" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "Isporuka naloga za prodaju" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Datum isporuke" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Datum dostavljanja" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "Datum dostavljanja isporuke" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Provereno od strane" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Broj isporuke" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Broj praćenja" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Informacije o praćenju isporuke" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Broj računa" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Referentni broj za dodeljeni račun" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "Isporuka je već poslata" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "Isporuka nema alocirane stavke sa zaliha" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "Dodatne porudbžine naloga za prodaju" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "Alokacije naloga za prodaju" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "Stavka sa zaliha nije dodeljena" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "Ne mogu se alocirati stavke sa zaliha porudbžini sa drugačijim delom" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "Isporuka se ne poklapa sa nalogom za prodaju" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "Porudbžina" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "Referenca isporuke naloga za prodaju" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Stavka" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Izaberi stavku sa zaliha za alokaciju" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Unesi količinu za alokaciju zaliha" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "Referenca naloga za vraćanje" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "Kompanija čije stavke su vraćene" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "Status naloga za vraćanje" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "Vrati stavku porudbžine" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "Stavka sa zaliha mora biti određena" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "Količina vraćanja je premašila količinu zaliha" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "Količina vraćanja mora biti veća od nule" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "Nevažeća količina za serijalizovane stavke sa zaliha" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "Izaberi stavku za vraćanje od mušterije" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "Primljeno datuma" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "Datum kada je ova vraćena stavka primljena" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "Ishod" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "Ishod za ovu stavku porudžbine" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "Trošak asociran sa popravkom ili vraćanjem ove stavke porudžbine" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "Doda" @@ -4755,215 +4759,215 @@ msgstr "Dupliraj nalog" msgid "Specify options for duplicating this order" msgstr "Odredi opcije za dupliranje ovog naloga" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "Nevažeći ID naloga" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Naziv dobavljača" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "Nalog nije otvoren" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "Automatske cene" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatski izračunaj kupovnu cenu na osnovu podataka o delovima dobavljača" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Valuta kupovne cene" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "Spoj stavke" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavku porudžbine" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Interni broj dela" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Interni naziv dela" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Deo dobavljača mora biti određen" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Nalog za kupovinu mora biti određen" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Stavka porudbžine" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Datum isteka" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Bar kod" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "Skeniran bar kod" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "Celobrojna količina mora biti dostavljena za delove koje je moguće pratiti" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "Odredišna lokacija mora biti određena" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "Pružene vrednosti bar kodova moraju biti jedinstvene" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "Isporuke" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "Završene isporuke" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Valuta prodajne cene" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Statusni kod stavke sa zaliha" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "Stavke se mogu primiti samo na osnovu naloga koji su u toku" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "Valuta cene porudžbine" @@ -5105,11 +5109,6 @@ msgstr "Ima revizije" msgid "BOM Valid" msgstr "Spisak materijala validan" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Kategorija" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "Deo sklopa se može testirati" @@ -5158,7 +5157,7 @@ msgstr "Podrazumevane ključne reči za delove ove kategorije" msgid "Icon" msgstr "Ikonica" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikonica (opciono)" @@ -5167,8 +5166,8 @@ msgstr "Ikonica (opciono)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Ova kategorija dela se ne može podesiti kao strukturna jer već ima dodeljene neke delove!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Delovi" @@ -5283,7 +5282,7 @@ msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretra msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" @@ -5292,7 +5291,7 @@ msgstr "Interni broj dela" msgid "Part revision or version number" msgstr "Revizija dela ili broj verzije" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revizija" @@ -5324,7 +5323,7 @@ msgstr "Podrazumevani istek" msgid "Expiry time (in days) for stock items of this part" msgstr "Vreme isteka (u danima) za stavke sa zaliha ovog dela" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Minimalne zalihe" @@ -5560,7 +5559,7 @@ msgstr "Broj individualnih unosa zaliha u vreme popisa" msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5661,7 +5660,7 @@ msgstr "Opis testa" msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Omogućen" @@ -5785,10 +5784,18 @@ msgstr "Podrazumevana vrednost parametra" msgid "Part ID or part name" msgstr "ID dela ili ime dela" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "ID dela" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "Vrednost jedinstvenog ID-ja dela" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "IPN dela" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Vrednost internog broja dela" @@ -5925,396 +5932,392 @@ msgstr "Relacija između delova ne može biti kreirana između jednog istog dela msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "Nadređena kategorija" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "Nadređena kategorija dela" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Podkategorije" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "Rezultati" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "Spekulativna količina" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "ID modela" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "Broj delova koji koriste ovaj šablon" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Nema izabranih delova" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "Izaberi kategoriju" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "Originalni deo" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "Izaberi originalni deo za duplikaciju" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "Kopiraj parametarske podatke sa originalnog dela" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Kopiraj beleške" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Inicijalna količina zaliha" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Odredi inicijalnu količinu zaliha za ovaj deo. Ukoliko je količina nula, neće biti dodate zalihe." -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Inicijalna lokacija zaliha" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "Odredi inicijalnu lokaciju zaliha za ovaj deo" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "Izaberi dobavljača (ostavi prazno za preskakanje)" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "Izaberi proizvođača (ostavi prazno za preskakanje)" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Broj dela proizvođača" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "Izabrana kompanija nije validan dobavljač" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "Izabrana kompanija nije validan proizvođač" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "Deo proizvođača koji se poklapa sa ovim brojem dela proizvođača već postoji" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "Deo dobavljača koji se opklapa sa ovim brojem dela dobavljača već postoji" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Dobavljači" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "Ograniči izveštaj o popisu na određeni deo, kao i na bilo koje varijante delova" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "Ograniči izveštaj o popisu na određenu kategoriju dela, kao i na bilo koje podređene kategorije" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "Ograniči izveštaj o popisu na određenu lokaciju zaliha, kao i na bilo koje podređene lokacije" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "Ne uključuj eksterne zalihe" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "Ne uključuj stavke sa zaliha u eksternim lokacijama" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Generiši izveštaj" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "Generiši izveštaj koji sadrži sračunate podatke sa popisa" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "Ažuriraj delove" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "Ažuriraj izabrane delove sračunatim podacima popisa" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "Funkcionalnost popisa nije omogućena" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Provera pozadinskog radnika nije uspjela" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nija moguća konverzija iz dostavljen valute u {default_currency}" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "Naziv komponente" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "Interni broj komponente" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "Opis komponente" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "Uključi stavke sa spiska materijala koje su nasleđene od šablonskih delova" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Obriši postojeći spisak materijala" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "Obriši postojeće stavke sa spiska materijala pre dodavanja" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "Nije izabrana kolona dela" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "VIše pronađenih podudarajućih delova" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "Nema pronađenih podudarajućih delova" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "Deo nije namenjen za korišćenje kao komponenta" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "Količina nije dostavljena" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Nije validna količina" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "Bar jedna stavka sa spiska materijala je neophodna" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Opis dela" + #: part/stocktake.py:221 msgid "Category ID" msgstr "ID kategorije" @@ -6732,7 +6735,7 @@ msgstr "Border" msgid "Print a border around each label" msgstr "Štampa border oko svakog natpisa" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "Lendskejp" @@ -6897,7 +6900,7 @@ msgstr "Ugrađen plugin" msgid "Package Plugin" msgstr "Paket plugin" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Plugin" @@ -6909,17 +6912,17 @@ msgstr "Metod" msgid "No author found" msgstr "Nije pronađen autor" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' nije kompatibilan sa trenutnom verzijom aplikacije {v}" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin zahteva najmanje verziju {v}" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin zahteva najviše verziju {v}" @@ -7116,44 +7119,31 @@ msgstr "Obriši konfiguraciju" msgid "Delete the plugin configuration from the database" msgstr "Obriši konfiguraciju plugina iz baze podataka" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "Stavke" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "Plugin nije pronađen" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "Plugin nije aktivan" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "Plugin ne podržava štampanje natpisa" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "Nevažeće dimenzije natpisa" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "Nema važećih stavki dostavljenih šablonu" -#: report/api.py:231 -msgid "Error printing label" -msgstr "Greška prilikom štampanja natpisa" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "Izveštaj sačuvan prilikom štampanja" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "Šablonski fajl '{template}' nedostaje ili ne postoji" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7170,139 +7160,152 @@ msgstr "Legal" msgid "Letter" msgstr "Letter" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "Šablonski fajl sa ovim imenom već postoji" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Ime šablona" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "Opis šablona" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "Broj revizija (auto-inkrement)" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "Priloži kao model uz štampanje" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "Sačuvaj izveštaj kao prilog uz uvezanu instancu modela prilikom štampanja" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Šablon imena fajlova" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "Šablon za generisanje imena fajlova" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "Šablon je omogućen" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "Tip ciljanog modela za šablon" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filteri" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "Filteri upita nad šablonima (lista razdvojena zarezom ključ=vrednost parova)" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "Šablonski fajl" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "Veličina strane za PDF izveštaje" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "Renderuj izveštaj u landscape orijentaciji" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Širina (u milimetrima)" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Širina natpisa, u milimetrima" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Visina (u milimetrima)" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Visina natpisa, u milimetrima" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "Broj stavki koje će biti obrađene" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "Generisanje izveštaja završeno" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "Napredak" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "Napredak generisanja izveštaja" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "Šablon izveštaja" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "Izlazni fajl" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "Generisan izlazni fajl" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "Plugin za izlaz natpisa" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "Šablon natpisa" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "Isečak" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "Izveštaj isečka fajla" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "Opis isečka fajla" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "Sredstvo" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "Izveštaj fajla sredstva" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "Opis fajla sredstva" @@ -7382,6 +7385,13 @@ msgstr "Dodatne stavke porudžbine" msgid "Total" msgstr "Ukupno" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Serijski broj" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "Alokacije" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "Nema rezultata" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Instalirane stavke" @@ -7431,19 +7441,19 @@ msgstr "Instalirane stavke" msgid "Serial" msgstr "Serijski" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "Fajl ne postoji" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "Slika nije pronađena" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "part_image tag zahteva instancu dela" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "company_image tag zahteva instancu kompanije" @@ -7459,7 +7469,7 @@ msgstr "Filtriraj po nadređenim lokacijama" msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "Nadređena lokacija" @@ -7467,103 +7477,103 @@ msgstr "Nadređena lokacija" msgid "Filter by parent location" msgstr "Filtriraj po nadređenoj lokaciji" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "Ime dela" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "Ime dela sadrži" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "Ime dela (regex)" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "Interni deo broja" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "Interni deo broja sadrži (osetljivo na velika i mala slova)" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "Interni broj dela (regex)" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "Minimalne zalihe" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "Maksimalne zalihe" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Statusni kod" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Eksterna lokacija" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "Potrošeno od strane naloga za izradu" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "Instalirano u drugu stavku sa zaliha" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "Stablo dela" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "Ažurirano pre" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "Ažurirano nakon" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "Popis pre" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "Popis nakon" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "Datum isteka pre" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "Zastarelo" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "Količina je neophodna" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "Validan deo mora biti dosavljen" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "Dati dobavljač ne postoji" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Deo dobavljača ima definisanu veličinu pakovanja, ali fleg use_pack_size nije postavljen" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijski brojevi ne mogu biti dostavljeni za deo koji nije moguće pratiti" @@ -7627,7 +7637,7 @@ msgstr "Deo mora biti određen" msgid "Stock items cannot be located into structural stock locations!" msgstr "Stavka sa zaliha ne može biti locirana u strukturnim lokacijama zaliha!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" @@ -7672,7 +7682,7 @@ msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" @@ -7688,7 +7698,7 @@ msgstr "Da li je ova stavka instalirana u drugu stavku?" msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" @@ -7793,7 +7803,7 @@ msgstr "Stavka sa zaliha je trenutno u produkciji" msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" @@ -7933,205 +7943,201 @@ msgstr "Vreme završetka testa ne može biti pre vremena početka testa" msgid "Serial number is too large" msgstr "Serijski broj je prevelik" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Nadređena stavka" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "Nadređena stavka sa zaliha" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Koristi pakovanja prilikom dodavanja: količina je definisana brojem pakovanja" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "Dobavljački broj dela" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Isteklo" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Podređene stavke" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "Stavke za praćenje" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "Minimalna cena" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "Maksimalna cena" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "Unesi serijske brojeve za nove stavke" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Opciona beleška" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "Izabrani deo nije validna opcija za konverziju" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "Odredišna lokacija za vraćene stavke" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index 5bdfd01ed4..a8a78d3298 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:27\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" @@ -100,14 +100,14 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Anteckningar" @@ -120,42 +120,42 @@ msgstr "Värdet '{name}' visas inte i mönsterformat" msgid "Provided value does not match required pattern: " msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ogiltig grupp: {group}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppintervall {group} överstiger tillåtet antal ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "Logga in på appen" msgid "Email" msgstr "E-postadress" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Fel vid validering av plugin" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadata måste vara ett python dict objekt" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Metadata för plugin" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata fält, för användning av externa plugins" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Markdown anteckningar (valfritt)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." @@ -519,10 +519,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:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Aktiv" @@ -612,10 +612,6 @@ msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Okänd databas" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Ogiltig fysisk enhet" @@ -636,7 +632,7 @@ msgstr "Överskott får inte överstiga 100%" msgid "Invalid value for overage" msgstr "Ogiltigt värde för överskott" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Orderstatus" @@ -644,102 +640,21 @@ msgstr "Orderstatus" msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Utfärdad av" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Tillverkningen måste avbrytas innan den kan tas bort" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Valfri" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Spårad" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Testbar" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Testbar" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Testbar" msgid "Part" msgstr "Del" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Kategori" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Utfärdad av" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Tillverkningen måste avbrytas innan den kan tas bort" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Valfri" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Spårad" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Testbar" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Tillgänglig" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Källa Plats" @@ -884,17 +887,16 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Skapad" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Slutförandedatum" @@ -931,8 +933,8 @@ msgstr "Utfärdad av" msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Projektkod" @@ -980,7 +982,7 @@ msgstr "Tillverknings order {build} har slutförts" msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "Byggutgång är redan slutförd" msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Antal" @@ -1052,11 +1054,11 @@ msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" @@ -1068,11 +1070,11 @@ msgstr "Antal måste vara 1 för serialiserat lager" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Artikel i lager" @@ -1096,8 +1098,7 @@ msgstr "Destination lagervara" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Bygg utdata" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Plats" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Status" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Serienummer" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "Avbruten" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Slutför" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "Användare" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Länk" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "Bild" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "Filstorlek" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "Etikett" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Skapad" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Mall" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Sidstorlek" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Tillverkare" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Företag" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Kontakt" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Adress" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverantör" @@ -3810,7 +3781,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "I lager" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Placerad" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "Ogiltigt exportformat" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "Fält" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "Kolumn" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "Har projektkod" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Slutförd" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldatum" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Mål" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Skickad" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Kategori" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -5167,8 +5166,8 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Artiklar" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "Välj kategori" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Leverantörer" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Generera rapport" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Serienummer" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Statuskod" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 1764a86e77..6140719e18 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:27\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "" @@ -100,14 +100,14 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "หมายเหตุ" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "อีเมล" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "ข้อมูลเมตาของปลั๊กอิน" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "ออกโดย" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "สถานที่" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "สถานะ" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "ยกเลิกแล้ว" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "สำเร็จแล้ว" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "ลิงก์" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "สำเร็จแล้ว" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "ชิ้นส่วน" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 1c6d5eec2e..9dc14eddcf 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:27\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Hata detaylarını admin panelinde bulabilirsiniz" @@ -100,14 +100,14 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Notlar" @@ -120,42 +120,42 @@ msgstr "'{name}' değeri desen formatında yer almıyor" msgid "Provided value does not match required pattern: " msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grup aralığı {group}, izin verilen miktarı aşmaktadır ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "E-posta" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Eklenti doğrulama sırasında hata oluştu" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Plugin Metaverileri" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." @@ -519,10 +519,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:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Aktif" @@ -612,10 +612,6 @@ msgstr "Uzak URL'den resim indirmek etkinleştirilmedi" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Bilinmeyen veritabanı" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Geçersiz fiziksel birim" @@ -636,7 +632,7 @@ msgstr "Fazlalık %100'ü geçmemelidir" msgid "Invalid value for overage" msgstr "Aşım için geçersiz değer" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "Ata Yapım" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Bana atandı" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Veren" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Atanılan Kişi" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Sarf Malzemesi" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "İsteğe Bağlı" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Montaj" - -#: build/api.py:413 -msgid "Tracked" -msgstr "İzlenen" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Test Edilebilir" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Test Edilebilir" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Test Edilebilir" msgid "Part" msgstr "Parça" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "Ata Yapım" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Bana atandı" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Veren" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Atanılan Kişi" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Sarf Malzemesi" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "İsteğe Bağlı" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Montaj" + +#: build/api.py:427 +msgid "Tracked" +msgstr "İzlenen" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Test Edilebilir" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Mevcut" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "Kilidi açılmış bir parça için yapım siparişi oluşturulamaz" msgid "Invalid choice for parent build" msgstr "Üst yapım için geçersiz seçim" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Sorumlu kullanıcı veya grup belirtilmelidir" @@ -806,7 +809,7 @@ msgstr "Sorumlu kullanıcı veya grup belirtilmelidir" msgid "Build order part cannot be changed" msgstr "Yapım siparişi parçası değiştirilemez" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Kaynak Konum" @@ -884,17 +887,16 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -931,8 +933,8 @@ msgstr "Veren" msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" @@ -945,7 +947,7 @@ msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -958,8 +960,8 @@ msgstr "Yapım Önceliği" msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Proje Kodu" @@ -980,7 +982,7 @@ msgstr "{build} yapım siparişi tamamlandı" msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" @@ -996,18 +998,18 @@ msgstr "Yapım işi çıktısı zaten tamamlanmış" 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:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} yapım çıktısı gerekli testleri geçemedi" @@ -1020,11 +1022,11 @@ msgstr "Yapım Siparişi Satır Ögesi" msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Nesne yap" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Miktar" @@ -1052,11 +1054,11 @@ msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktıs 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" @@ -1068,11 +1070,11 @@ msgstr "Seri numaralı stok için miktar bir olmalı" 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:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1096,8 +1098,7 @@ msgstr "Hedef stok kalemi" msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Parça Adı" @@ -1113,7 +1114,7 @@ msgstr "Alt Yapımlar Oluştur" msgid "Automatically generate child build orders" msgstr "Alt yapım siparişlerini otomatik olarak -üret" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Yapım Çıktısı" @@ -1129,364 +1130,330 @@ msgstr "Çıktı parçası Yapım Siparişi parçası ile eşleşmiyor" msgid "This build output has already been completed" msgstr "Bu yapım çıktısı zaten tamamlandı" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Bu yapım çıktısı tam ayrılmadı" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Konum" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Yapım çıktısı için stok konumu" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Ayır" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Bir yapım çıktıları listesi sağlanmalıdır" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok ayırmalarını iptal et" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Durum" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok tamamen ayrılmamışsa çıktıları tamamla" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Ayrılan Stoku Tüket" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu yapım için zaten ayrılmış olan tüm stokları tüket" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Tamamlanmamış tüm yapım çıktılarını sil" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Bu yapım siparişi tarafından tüketildi olarak kabul et" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Bu yapım emrini tamamlamadan önce iade et" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Fazla Ayrılmış Stok" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Yapım siparişine atanan ekstra stok öğelerini nasıl ele almak istersiniz" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Bazı stok ögeleri fazla ayrıldı" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Ayrılmamışı Kabul Et" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını kabul edin" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gerekli sayıda derleme çıktısının tamamlanmadığını kabul edin" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "Yapım siparişinin açık alt yapım emirleri var" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Yapım Satırı" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Yapım çıktısı" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "Yapım çıktısı aynı yapımı göstermelidir" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Yapım Satırı Ögesi" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelidir" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Konum Çıkar" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok ögelerini içerme" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden çok konumdaki stok ögeleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Sipariş yapmak için isteğe bağlı ML ögelerini ayır" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "Otomatik ayırma görevini başlatma başarısız oldu" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "Sağlayıcı Parça Numarası" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Üretici Parça Numarası" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Konum Adı" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "Yapım Referansı" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Paketleme" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "Parça ID" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "Parça DPN" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Parça Açıklaması" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "ML Parça Kimliği" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Seri Numara" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Tedarikçi Parçası" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Mavcut Miktar" +#: build/serializers.py:1351 +msgid "Build Reference" +msgstr "Yapım Referansı" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "Parça Sınıfı Kimliği" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" @@ -1510,9 +1477,9 @@ msgstr "Beklemede" msgid "Cancelled" msgstr "İptal edildi" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Tamamlandı" @@ -1561,61 +1528,61 @@ msgstr "Geçerli bir para birimi kodu sağlanmamış" msgid "No plugin" msgstr "Eklenti yok" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Güncellendi" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Son güncellemenin zaman damgası" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Eşsiz proje kodu" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "Anahtar dizesi benzersiz olmalı" msgid "User" msgstr "Kullanıcı" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Fiyat" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "Token" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Gizli" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Başlık" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Başlık" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Bağlantı" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Yazar" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Özet" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Oku" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "Haberi okudunuz mu?" msgid "Image" msgstr "Resim" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Görsel yükleyin" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Ek" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Yorum" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Değer" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "Model" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "{verbose_name} iptal edildi" msgid "A order that is assigned to you was canceled" msgstr "Size atanmış bir emir iptal edildi" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Alınan Ürünler" @@ -2186,7 +2153,7 @@ msgstr "Anahtar görev argümanları" msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "Model Tipi" @@ -2518,8 +2485,8 @@ 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/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Şablon" @@ -2532,7 +2499,8 @@ msgstr "Parçaları varsayılan olan şablondur" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Bileşen" @@ -2548,7 +2516,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Satılabilir" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Sayfa Boyutu" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Üretici" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Şirket" @@ -3597,7 +3566,7 @@ msgstr "İletişim telefon numarası" msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "İletişim" @@ -3641,7 +3610,7 @@ msgstr "Bu şirket üretim yapıyor mu?" msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Adres" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Temel Parça" @@ -3750,10 +3720,15 @@ msgstr "Parça seçin" msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "ÜPN" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Üretici Parça Numarası" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "Birim" msgid "Parameter units" msgstr "Birim Parametreleri" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Tedarikçi Parçası" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tedarikçi" @@ -3810,7 +3781,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Not" @@ -3849,6 +3820,11 @@ msgstr "temel maliyet" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Paketleme" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Sipariş verildi" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Oluşturan" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Tamamlandı" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "Sipariş Emri" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Hedeflenen tarih" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Hedef" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Parçalar" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" @@ -5292,7 +5291,7 @@ msgstr "DPN" msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Revizyon" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "Test Açıklaması" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Etkin" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "Parça ID" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "Parça DPN" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "Parça Açıklaması" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Şablon adı" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Filtreler" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Genişlik [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Etiket genişliği mm olarak belirtilmeli" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Yükseklik [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Seri Numara" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "Seri No" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "Bu stok kalemi için tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "Sağlayıcı Parça Numarası" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index f2a494b1b6..3ac783ffaa 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:27\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Невірна кількість" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Деталі помилки можна знайти на панелі адміністратора" @@ -100,14 +100,14 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Нотатки" @@ -120,42 +120,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Пустий серійний номер" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:796 +#: InvenTree/helpers.py:805 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "" @@ -519,10 +519,10 @@ msgstr "" msgid "Is this user a superuser" msgstr "" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "" @@ -612,10 +612,6 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "" @@ -636,7 +632,7 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "" @@ -644,102 +640,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "" - -#: build/api.py:413 -msgid "Tracked" -msgstr "" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "" + +#: build/api.py:427 +msgid "Tracked" +msgstr "" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "" msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "" @@ -806,7 +809,7 @@ msgstr "" msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "" @@ -884,17 +887,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "" @@ -915,7 +917,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "" @@ -931,8 +933,8 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -945,7 +947,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "" @@ -958,8 +960,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "" @@ -980,7 +982,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -996,18 +998,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1020,11 +1022,11 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "" @@ -1052,11 +1054,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1068,11 +1070,11 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "" @@ -1096,8 +1098,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "" @@ -1113,7 +1114,7 @@ msgstr "" msgid "Automatically generate child build orders" msgstr "" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "" @@ -1129,364 +1130,330 @@ msgstr "" msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1315 -msgid "Available Quantity" +#: build/serializers.py:1351 +msgid "Build Reference" msgstr "" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "" @@ -1510,9 +1477,9 @@ msgstr "" msgid "Cancelled" msgstr "" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "" @@ -1561,61 +1528,61 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,7 @@ msgstr "" msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "" @@ -2186,7 +2153,7 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "" @@ -2532,7 +2499,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "" @@ -2548,7 +2516,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "" @@ -3597,7 +3566,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "" @@ -3641,7 +3610,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "" @@ -3750,10 +3720,15 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "" @@ -3782,11 +3757,6 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "" @@ -3799,10 +3769,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3810,7 +3781,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "" @@ -3830,14 +3801,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "" @@ -3849,6 +3820,11 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "" + #: company/models.py:846 msgid "Part packaging" msgstr "" @@ -3893,15 +3869,15 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "" @@ -4307,408 +4299,420 @@ msgstr "" msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:297 -msgid "Order description (optional)" +#: order/models.py:253 +msgid "Start date must be before target date" msgstr "" #: order/models.py:306 +msgid "Order description (optional)" +msgstr "" + +#: order/models.py:315 msgid "Select project code for this order" msgstr "" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "" -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "" @@ -5167,8 +5166,8 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "" @@ -5283,7 +5282,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "" @@ -5324,7 +5323,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "" @@ -5560,7 +5559,7 @@ msgstr "" msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "Enter description for this test" msgstr "" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "" @@ -5785,10 +5784,18 @@ msgstr "" msgid "Part ID or part name" msgstr "" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "" + #: part/models.py:4129 msgid "Part IPN value" msgstr "" @@ -5925,396 +5932,392 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "" + #: part/stocktake.py:221 msgid "Category ID" msgstr "" @@ -6732,7 +6735,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "" @@ -6897,7 +6900,7 @@ msgstr "" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "" @@ -6909,17 +6912,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "" @@ -7382,6 +7385,13 @@ msgstr "" msgid "Total" msgstr "" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "" @@ -7431,19 +7441,19 @@ msgstr "" msgid "Serial" msgstr "" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -7672,7 +7682,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "" @@ -7688,7 +7698,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "" @@ -7793,7 +7803,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index ef8c006f4a..89513b719a 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:27\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản trị" @@ -100,14 +100,14 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "Ghi chú" @@ -120,42 +120,42 @@ msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu" msgid "Provided value does not match required pattern: " msgstr "Giá trị được cung cấp không khớp với mẫu bắt buộc: " -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Khoảng nhóm {group} vượt cho phép số lượng ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "Lỗi xác thực plugin" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 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:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 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:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 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:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 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:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 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:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." @@ -519,10 +519,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:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "Hoạt động" @@ -612,10 +612,6 @@ msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bậ msgid "Failed to download image from remote URL" msgstr "" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "Không rõ cơ sở dữ liệu" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "Đơn vị vật lý không hợp lệ" @@ -636,7 +632,7 @@ msgstr "Hàng hóa dư thừa không thể vượt quá 100%" msgid "Invalid value for overage" msgstr "Giá trị không hợp lệ cho hàng hóa dư thừa" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "Trạng thái đặt hàng" @@ -644,102 +640,21 @@ msgstr "Trạng thái đặt hàng" msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "Xây dựng nguồn gốc" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "Đã gán cho tôi" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Phát hành bởi" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "Đã gán cho" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -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:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "Vật tư tiêu hao" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "Tuỳ chọn" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "Lắp ráp" - -#: build/api.py:413 -msgid "Tracked" -msgstr "Đã theo dõi" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "Có thể kiểm tra" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "Có thể kiểm tra" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "Có thể kiểm tra" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "Danh mục" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "Xây dựng nguồn gốc" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "Đã gán cho tôi" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Phát hành bởi" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "Đã gán cho" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +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:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "Vật tư tiêu hao" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "Tuỳ chọn" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "Lắp ráp" + +#: build/api.py:427 +msgid "Tracked" +msgstr "Đã theo dõi" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "Có thể kiểm tra" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "Có sẵn" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "Không thể tạo đơn hàng cho hàng hoá đang mở khoá" msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "Phải chọn người dùng hoặc nhóm" @@ -806,7 +809,7 @@ msgstr "Phải chọn người dùng hoặc nhóm" msgid "Build order part cannot be changed" msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -884,17 +887,16 @@ msgstr "Trnạg thái bản dựng" msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "Ngày tạo" @@ -915,7 +917,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:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -931,8 +933,8 @@ msgstr "Cấp bởi" msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -945,7 +947,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -958,8 +960,8 @@ msgstr "Độ ưu tiên" msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "Mã dự án" @@ -980,7 +982,7 @@ msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 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" @@ -996,18 +998,18 @@ msgstr "Đầu ra bản dựng đã được hoàn thiện" 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:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 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:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, 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" @@ -1020,11 +1022,11 @@ msgstr "Tạo mục đơn hàng" msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "Số lượng" @@ -1052,11 +1054,11 @@ msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm 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:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" @@ -1068,11 +1070,11 @@ msgstr "Số lượng phải là 1 cho kho sê ri" 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:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "Kho hàng" @@ -1096,8 +1098,7 @@ msgstr "Kho hàng đích" msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "Tên sản phẩm" @@ -1113,7 +1114,7 @@ msgstr "Tạo mới bản dựng con" msgid "Automatically generate child build orders" msgstr "Tự động tạo đơn hàng con" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "Đầu ra bản dựng" @@ -1129,364 +1130,330 @@ msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:356 +#: build/serializers.py:357 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:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:374 +#: build/serializers.py:375 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:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "Địa điểm" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:397 +#: build/serializers.py:398 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:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:798 +#: build/serializers.py:800 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:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "Tạo đơn hàng có các đơn hàng đang mở" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:938 +#: build/serializers.py:940 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:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:1011 +#: build/serializers.py:1013 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:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "Không thể khởi động tác vụ phân bổ tự động." -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "Số hiệu hàng hoá nhà cung cấp" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "Mã số nhà sản xuất" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "Tên địa điểm" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "Tạo liên quan" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "Đóng gói" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "ID sản phẩm" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "IPN sản phẩm" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "Mô tả sản phẩm" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "Số sê-ri" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "Sản phẩm nhà cung cấp" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "Số lượng sẵn có" +#: build/serializers.py:1351 +msgid "Build Reference" +msgstr "Tạo liên quan" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "ID danh mục hàng hoá" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "Phân kho" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" @@ -1510,9 +1477,9 @@ msgstr "Chờ" msgid "Cancelled" msgstr "Đã hủy" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "Hoàn thành" @@ -1561,61 +1528,61 @@ msgstr "Mã tiền tệ không đúng" msgid "No plugin" msgstr "Không phần mở rộng" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "Chuỗi khóa phải duy nhất" msgid "User" msgstr "Người dùng" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "Giá" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "Thân" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "Mã" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Liên kết" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "Tác giả" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "Đọc" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "Tin này đã được đọc?" msgid "Image" msgstr "Hình ảnh" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "Bình luận" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "Giá trị" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "Kết quả" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "" @@ -2106,7 +2073,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:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "Mục đã nhận" @@ -2186,7 +2153,7 @@ msgstr "Đối số từ khóa công việc" msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "" @@ -2518,8 +2485,8 @@ 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/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "Mẫu" @@ -2532,7 +2499,8 @@ msgstr "Sản phẩm là mẫu bởi mặc định" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "Thành phần" @@ -2548,7 +2516,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "Có thể bán" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "Khổ giấy" @@ -3552,12 +3520,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "Nhà sản xuất" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "Doanh nghiêp" @@ -3597,7 +3566,7 @@ msgstr "Số điện thoại liên hệ" msgid "Contact email address" msgstr "Địa chỉ email liên hệ" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "Liên hệ" @@ -3641,7 +3610,7 @@ msgstr "Công ty này có sản xuất sản phẩm?" msgid "Default currency used for this company" msgstr "Tiền tệ mặc định dùng cho công ty này" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "Địa chỉ" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -3750,10 +3720,15 @@ msgstr "Chọn sản phẩm" msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "Mã số nhà sản xuất" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "URL cho liên kết sản phẩm của nhà sản xuất bên ngoài" @@ -3782,11 +3757,6 @@ msgstr "Đơn vị" msgid "Parameter units" msgstr "Đơn vị tham số" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "Sản phẩm nhà cung cấp" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "Đơn vị đóng gói phải tương thích với đơn vị sản phẩm cơ bản" @@ -3799,10 +3769,11 @@ msgstr "Đơn vị đóng gói phải lớn hơn không" msgid "Linked manufacturer part must reference the same base part" msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu với sản phẩm cơ bản tương tự" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Nhà cung cấp" @@ -3810,7 +3781,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -3830,14 +3801,14 @@ msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "Ghi chú" @@ -3849,6 +3820,11 @@ msgstr "chi phí cơ sở" msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "Đóng gói" + #: company/models.py:846 msgid "Part packaging" msgstr "Đóng gói sản phẩm" @@ -3893,15 +3869,15 @@ 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:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "Còn hàng" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "" @@ -3929,7 +3905,7 @@ msgstr "Đã đặt" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "" @@ -3957,59 +3933,59 @@ msgstr "" msgid "Field Filters" msgstr "" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "Hợp lệ" @@ -4109,7 +4085,7 @@ msgstr "" msgid "Connected" msgstr "" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "Không rõ" @@ -4201,7 +4177,7 @@ msgstr "" msgid "Order Reference" msgstr "Tham chiếu đơn đặt" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "" @@ -4209,7 +4185,7 @@ msgstr "" msgid "Has Project Code" msgstr "" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "Tạo bởi" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "Đặt hàng" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "Sản phẩm nội bộ" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "Đã hoàn thành" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -4307,408 +4299,420 @@ msgstr "Tiền tệ đơn đặt hàng" 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)" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "Liên hệ không phù hợp với doanh nghiệp đã chọn" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ngày mục tiêu" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Ngày mong muốn giao được hàng. Đơn đặt sẽ quá hạn sau ngày này." -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt này" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "Doanh nghiệp từ những hàng hóa đang được đặt mua" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "nhận bởi" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "Đích đến" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "Doanh nghiệp từ những hàng hóa đang được bán" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "Những đơn hàng đang mở thì sẽ được đánh dấu là hoàn thành" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Đơn hàng không thể hoàn thành được vì vận chuyển chưa xong" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 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:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1470 +#: order/models.py:1486 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:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1546 +#: order/models.py:1562 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:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "Đã nhận" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:1717 +#: order/models.py:1733 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:1722 +#: order/models.py:1738 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:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1929 +#: order/models.py:1945 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:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2070 +#: order/models.py:2086 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:2073 +#: order/models.py:2089 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:2076 +#: order/models.py:2092 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:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 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:2098 +#: order/models.py:2114 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:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 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:2107 +#: order/models.py:2123 msgid "Line" msgstr "Dòng" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2252 +#: order/models.py:2268 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:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 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:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2547 +#: order/models.py:2563 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:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2567 +#: order/models.py:2583 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:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "" @@ -4755,215 +4759,215 @@ msgstr "" msgid "Specify options for duplicating this order" msgstr "" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 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:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 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:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:737 +#: order/serializers.py:738 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:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "Ngày hết hạn" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:848 +#: order/serializers.py:849 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:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 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:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 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:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: order/serializers.py:1966 +#: order/serializers.py:1967 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:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2006 +#: order/serializers.py:2007 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:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5105,11 +5109,6 @@ msgstr "" msgid "BOM Valid" msgstr "" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "Danh mục" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "" @@ -5158,7 +5157,7 @@ msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -5167,8 +5166,8 @@ msgstr "Biểu tượng (tùy chọn)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "Nguyên liệu" @@ -5283,7 +5282,7 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5292,7 +5291,7 @@ msgstr "" msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "Phiên bản" @@ -5324,7 +5323,7 @@ msgstr "Hết hạn mặc định" msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -5560,7 +5559,7 @@ msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Ngày" @@ -5661,7 +5660,7 @@ msgstr "Mô tả kiểm thử" msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "Đã bật" @@ -5785,10 +5784,18 @@ msgstr "Giá trị tham số mặc định" msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "ID sản phẩm" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "IPN sản phẩm" + #: part/models.py:4129 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" @@ -5925,396 +5932,392 @@ msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "Chưa chọn sản phẩm" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "Chọn danh mục" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:521 +#: 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:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:527 +#: 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:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:534 +#: 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:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:541 +#: 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:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:548 +#: 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:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:568 +#: 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:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:576 +#: 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:593 +#: 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:609 +#: 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:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:626 +#: 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:635 +#: 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:646 +#: 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:653 +#: 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:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "Nhà cung cấp" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "Tổng số lượng" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:1004 +#: part/serializers.py:1005 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:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:1011 +#: part/serializers.py:1012 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:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:1018 +#: part/serializers.py:1019 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:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:1027 +#: part/serializers.py:1028 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:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1033 +#: part/serializers.py:1034 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:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1257 +#: part/serializers.py:1259 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:1267 +#: part/serializers.py:1269 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:1277 +#: part/serializers.py:1279 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:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "Ngoại trừ kho bên ngoài" -#: part/serializers.py:1284 +#: part/serializers.py:1286 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:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "Tạo báo cáo" -#: part/serializers.py:1290 +#: part/serializers.py:1292 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:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "Cập nhật sản phẩm" -#: part/serializers.py:1296 +#: part/serializers.py:1298 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:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "Chức năng kiểm kê chưa được bật" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "Nhân công chạy ngầm kiểm tra thất bại" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, 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:1493 +#: part/serializers.py:1495 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:1496 +#: part/serializers.py:1498 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:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1909 +#: part/serializers.py:1904 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:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1918 +#: part/serializers.py:1913 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:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1924 +#: part/serializers.py:1919 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:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1930 +#: part/serializers.py:1925 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:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1936 +#: part/serializers.py:1931 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:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "Dọn dẹp BOM đang tồn tại" -#: part/serializers.py:1974 +#: part/serializers.py:1969 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:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "Chưa chỉ ra cột sản phẩm" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "Tìm thấy nhiều sản phẩm phù hợp" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "Không tìm thấy sản phẩm nào" -#: part/serializers.py:2055 +#: part/serializers.py:2050 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:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "Chưa cung cấp số lượng" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "Số lượng không hợp lệ" -#: part/serializers.py:2095 +#: part/serializers.py:2090 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:220 +msgid "Part Description" +msgstr "Mô tả sản phẩm" + #: part/stocktake.py:221 msgid "Category ID" msgstr "ID danh mục" @@ -6732,7 +6735,7 @@ msgstr "Viền" msgid "Print a border around each label" msgstr "In một viền xung quanh từng nhãn" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "Ngang" @@ -6897,7 +6900,7 @@ msgstr "Plugin có sẵn" msgid "Package Plugin" msgstr "" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "Phần bổ sung" @@ -6909,17 +6912,17 @@ msgstr "Phương thức" msgid "No author found" msgstr "Không tìm thấy tác giả" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}" @@ -7116,44 +7119,31 @@ msgstr "" msgid "Delete the plugin configuration from the database" msgstr "" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "" -#: report/api.py:231 -msgid "Error printing label" -msgstr "" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "Tệp mẫu '{template}' đang bị lỗi hoặc không tồn tại" - #: report/helpers.py:43 msgid "A4" msgstr "" @@ -7170,139 +7160,152 @@ msgstr "Pháp lý" msgid "Letter" msgstr "Thư" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "Tên mẫu" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "Mẫu tên tệp" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "Bộ lọc" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "Khổ giấy cho báo cáo PDF" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "Tạo báo cáo theo hướng ngang" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "Chiều rộng [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "Chiều rộng nhãn, tính theo mm" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "Chiều cao [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "Chiều cao nhãn, tính theo mm" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "Mẫu trích" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "Tệp báo cáo mẫu" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "Mô tả tệp báo cáo mẫu" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "Tài sản" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "Tệp báo cáo tài sản" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "Mô tả tệp báo cáo tài sản" @@ -7382,6 +7385,13 @@ msgstr "Bảng liệt kê mở rộng" msgid "Total" msgstr "Tổng cộng" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "Số sê-ri" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "Phân bổ" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "Không có kết quả" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -7431,19 +7441,19 @@ msgstr "Mục đã cài đặt" msgid "Serial" msgstr "Sê-ri" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "Tệp tin tài sản không tồn tại" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "Không tìm thấy tệp hình ảnh" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 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:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" @@ -7459,7 +7469,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "" @@ -7467,103 +7477,103 @@ msgstr "" msgid "Filter by parent location" msgstr "" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "Mã trạng thái" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "Ế" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:988 +#: stock/api.py:1023 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:998 +#: stock/api.py:1033 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:1025 +#: stock/api.py:1060 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" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" @@ -7672,7 +7682,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:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" @@ -7688,7 +7698,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:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" @@ -7793,7 +7803,7 @@ msgstr "Hàng trong kho hiện đang sản xuất" msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" @@ -7933,205 +7943,201 @@ msgstr "" msgid "Serial number is too large" msgstr "Số sêri quá lớn" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "Số hiệu hàng hoá nhà cung cấp" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 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:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:803 +#: stock/serializers.py:805 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:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 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:1320 +#: stock/serializers.py:1325 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:1344 +#: stock/serializers.py:1349 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:1350 +#: stock/serializers.py:1355 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:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 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:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 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:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 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:1469 +#: stock/serializers.py:1474 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:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" 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 6ae8bb389f..3ad7c48db7 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "提供了无效的单位" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "提供了无效的过滤器" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "未找到要删除的项目" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到错误详细信息" @@ -100,14 +100,14 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "备注" @@ -120,42 +120,42 @@ msgstr "值' {name}' 未出现在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值与所需模式不匹配:" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "无法一次序列化超过 1000 个项目" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "复制序列号" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "无效群组: {group}" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "数据包含禁止的 markdown 内容" @@ -352,118 +352,118 @@ msgstr "登录应用程序" msgid "Email" msgstr "电子邮件" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "描述" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "路径" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "任务失败" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" @@ -519,10 +519,10 @@ msgstr "超级用户" msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "激活" @@ -612,10 +612,6 @@ msgstr "未启用从远程 URL下载图片" msgid "Failed to download image from remote URL" msgstr "从远程URL下载图像失败" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "未知的資料庫" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "無效的物理單位" @@ -636,7 +632,7 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "订单状态" @@ -644,102 +640,21 @@ msgstr "订单状态" msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "可测试部分" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "分配给我" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "发布者" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "负责人" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "工單必須被取消才能被刪除" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "耗材" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "非必須項目" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "装配" - -#: build/api.py:413 -msgid "Tracked" -msgstr "追蹤中" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "可测试" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "可测试" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "可测试" msgid "Part" msgstr "零件" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "类别" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "可测试部分" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "分配给我" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "发布者" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "负责人" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "工單必須被取消才能被刪除" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "耗材" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "非必須項目" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "装配" + +#: build/api.py:427 +msgid "Tracked" +msgstr "追蹤中" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "可测试" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "已分配" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "可用数量" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "无法为已解锁的零件创建生产订单" msgid "Invalid choice for parent build" msgstr "無效的上層生產工單選擇" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "必须指定负责的用户或组" @@ -806,7 +809,7 @@ msgstr "必须指定负责的用户或组" msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "來源倉儲地點" @@ -884,17 +887,16 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "批号" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "此产出的批号" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "建立日期" @@ -915,7 +917,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "完成日期" @@ -931,8 +933,8 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" @@ -945,7 +947,7 @@ msgstr "負責此生產工單的使用者或群組" msgid "External Link" msgstr "外部連結" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "外部URL連結" @@ -958,8 +960,8 @@ msgstr "製造優先度" msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "專案代碼" @@ -980,7 +982,7 @@ msgstr "生產工單 {build} 已經完成" msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" @@ -996,18 +998,18 @@ msgstr "产出已完成" msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" @@ -1020,11 +1022,11 @@ msgstr "生产订单行项目" msgid "Build object" msgstr "生产对象" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "生产对象" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "數量" @@ -1052,11 +1054,11 @@ msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪 msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" @@ -1068,11 +1070,11 @@ msgstr "有序號的品項數量必須為1" msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "庫存品項" @@ -1096,8 +1098,7 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "零件名称" @@ -1113,7 +1114,7 @@ msgstr "新建子生产项目" msgid "Automatically generate child build orders" msgstr "自动生成子生成工单" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "产出" @@ -1129,364 +1130,330 @@ msgstr "产出零件与生产订单零件不匹配" msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "输出产出的序列号" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "地點" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "生产输出的库存地点" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "废品产出的库存位置" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对废品产出的任何库存分配" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "已完成删除的库存地点" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "狀態" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "消费已分配的库存" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配给此生产的任何库存" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "不允许" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "接受作为此生产订单的消费" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的额外库存项" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "有库存项目已被过度分配" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "未完成所需生产数量" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "产出" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "供应商零件编号" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "制造商零件编号" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "位置名称" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "构建参考" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "打包" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "零件编号" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "零件的内部零件号" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "零件描述" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "序列号" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "供应商零件" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "可用数量" +#: build/serializers.py:1351 +msgid "Build Reference" +msgstr "构建参考" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "零件类别编号" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "分配库存" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "可用的变体库存" @@ -1510,9 +1477,9 @@ msgstr "被挂起" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "完成" @@ -1561,61 +1528,61 @@ msgstr "未提供有效的货币代码" msgid "No plugin" msgstr "暂无插件" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "已是最新" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "最后更新时间戳" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "唯一项目编码" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "项目描述" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "负责此项目的用户或群组" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "设定值" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "键字符串必须是唯一的" msgid "User" msgstr "使用者" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "价格" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "端点" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "密钥" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "主机" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "标题" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "正文" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "工作于" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "标识" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "标题" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "已发布" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "作者" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "摘要" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "阅读" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "这条新闻被阅读了吗?" msgid "Image" msgstr "图像" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "图像文件" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "符号" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "定义" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "附件" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "註解" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "附件评论" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "上传日期" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "文件大小" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "自定状态" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "定制状态" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "值" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "状态名" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "标签" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "型号" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "已锁定" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "已创建" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "数据" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "扫描条形码" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "响应" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "结果" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" @@ -2106,7 +2073,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "收到的物品" @@ -2186,7 +2153,7 @@ msgstr "任务关键词参数" msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "模型类型" @@ -2518,8 +2485,8 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "模板" @@ -2532,7 +2499,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "组件" @@ -2548,7 +2516,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "可销售" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "页面大小" @@ -3552,12 +3520,13 @@ msgstr "内部零件已激活" msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "制造商" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "公司" @@ -3597,7 +3566,7 @@ msgstr "联系电话" msgid "Contact email address" msgstr "联系人电子邮箱地址" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "联系人" @@ -3641,7 +3610,7 @@ msgstr "这家公司生产零件吗?" msgid "Default currency used for this company" msgstr "此公司使用的默认货币" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "地址" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "制造商零件" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "基础零件" @@ -3750,10 +3720,15 @@ msgstr "选择零件" msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "制造商零件编号" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "制造商零件编号" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "外部制造商零件链接的URL" @@ -3782,11 +3757,6 @@ msgstr "单位" msgid "Parameter units" msgstr "参数单位" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "供应商零件" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "包装单位必须与基础零件单位兼容" @@ -3799,10 +3769,11 @@ msgstr "包装单位必须大于零" msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供应商" @@ -3810,7 +3781,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" @@ -3830,14 +3801,14 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "备注" @@ -3849,6 +3820,11 @@ msgstr "基本费用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "打包" + #: company/models.py:846 msgid "Part packaging" msgstr "零件打包" @@ -3893,15 +3869,15 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "有库存" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "自定义状态密钥" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "此项目的附加状态信息" @@ -3929,7 +3905,7 @@ msgstr "放置" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "导出格式无效" @@ -3957,59 +3933,59 @@ msgstr "字段覆盖" msgid "Field Filters" msgstr "字段筛选器" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "列已映射到数据库字段" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "字段已映射到数据列" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必须链接到有效的导入会话" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "数据文件中不存在列" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "目标模型中不存在字段" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "所选字段为只读" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "导入会话" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "字段" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "列" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "行索引" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "原始行数据" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "错误" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "有效" @@ -4109,7 +4085,7 @@ msgstr "每个标签要打印的份数" msgid "Connected" msgstr "已连接" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "未知" @@ -4201,7 +4177,7 @@ msgstr "配置类型" msgid "Order Reference" msgstr "订单参考" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "未完成" @@ -4209,7 +4185,7 @@ msgstr "未完成" msgid "Has Project Code" msgstr "有项目编码" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "创建人" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "有定价" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "订单" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "订单完成" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "内部零件" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "订单待定" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "已完成" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "退货订单" @@ -4307,408 +4299,420 @@ msgstr "订单货币" msgid "Currency for this order (leave blank to use company default)" msgstr "此订单的货币 (留空以使用公司默认值)" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "联系人与所选公司不匹配" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "订单描述 (可选)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "链接到外部页面" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "预计日期" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "订单交付的预期日期。订单将在此日期后过期。" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "负责此订单的用户或组" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "此订单的联系人" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "订单参考" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "采购订单状态" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "订购物品的公司" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "供应商参考" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "供应商订单参考代码" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "接收人" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "签发日期" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "订单发出日期" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "目的地" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "接收物品的目标" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "发货人" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "已接收" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "虚拟零件不能分配给销售订单" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "审核人" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "行" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "项目" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "收到此退货的日期" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "结果" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "退货订单附加行" @@ -4755,215 +4759,215 @@ msgstr "复制订单" msgid "Specify options for duplicating this order" msgstr "指定复制此订单的选项" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "订单ID不正确" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "必须为可跟踪零件提供整数数量" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "库存项状态代码" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "行价格货币" @@ -5105,11 +5109,6 @@ msgstr "有修订版本" msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "类别" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "装配部份是可测试的" @@ -5158,7 +5157,7 @@ msgstr "此类别零件的默认关键字" msgid "Icon" msgstr "图标" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "图标(可选)" @@ -5167,8 +5166,8 @@ msgstr "图标(可选)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "零件" @@ -5283,7 +5282,7 @@ msgstr "提高搜索结果可见性的零件关键字" msgid "Part category" msgstr "零件类别" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" @@ -5292,7 +5291,7 @@ msgstr "内部零件号 IPN" msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "版本" @@ -5324,7 +5323,7 @@ msgstr "默认到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "最低库存" @@ -5560,7 +5559,7 @@ msgstr "盘点时的个别库存条目数" msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" @@ -5661,7 +5660,7 @@ msgstr "测试说明" msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "已启用" @@ -5785,10 +5784,18 @@ msgstr "默认参数值" msgid "Part ID or part name" msgstr "零件ID或零件名称" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "零件编号" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "唯一零件ID值" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "零件的内部零件号" + #: part/models.py:4129 msgid "Part IPN value" msgstr "零件内部零件号" @@ -5925,396 +5932,392 @@ msgstr "零件关系不能在零件和自身之间创建" msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "上级类别" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "上级零件类别" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "结果" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "投机数量" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "型号ID" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "使用此模板的零件数" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "没有选定零件" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "选择类别" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "复制参数" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "正在生产" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "修订" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "供应商" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盘点报告到某个特定零件以及任何变体零件" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盘点报告到某个特定零件类别以及任何子类别" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "排除外部库存" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "排除外部位置的库存项" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含计算出来的盘点数据的报告文件" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "使用计算出的盘点数据更新指定零件" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "盘点功能未启用" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "后台执行器检查失败" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "更新" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "元件名称" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "元件内部零件号" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "元件描述" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "清除现有的物料清单" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "上传前删除现有的物料清单项目" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "未指定零件列" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "找到多个匹配的零件。" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "没有找到匹配的零件" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "零件未指定为元件" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "未提供数量" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "无效的数量" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "至少需要一个物料清单项目" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "零件描述" + #: part/stocktake.py:221 msgid "Category ID" msgstr "类别 ID" @@ -6732,7 +6735,7 @@ msgstr "边框" msgid "Print a border around each label" msgstr "打印每个标签的边框" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "横屏模式" @@ -6897,7 +6900,7 @@ msgstr "内置插件" msgid "Package Plugin" msgstr "软件包插件" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "插件" @@ -6909,17 +6912,17 @@ msgstr "方法" msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -7116,44 +7119,31 @@ msgstr "删除配置" msgid "Delete the plugin configuration from the database" msgstr "从数据库中删除插件配置" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "项目" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "插件未找到" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "插件未激活" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "插件不支持标签打印" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "无效的标签尺寸" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "没有有效的项目提供到模板" -#: report/api.py:231 -msgid "Error printing label" -msgstr "打印标签出错" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "在打印时保存报告" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "模板文件'{template}' 丢失或不存在" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7170,139 +7160,152 @@ msgstr "法律" msgid "Letter" msgstr "字母" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "已存在具有此名称的模板" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "模版名称" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "模板说明" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "修订编号 (自动增量)" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "打印时附加到模型" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "打印时将报告输出保存为附件与链接模型实例" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "文件名样式" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "生成文件名模式" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "模板已启用" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "模版的目标模型类型" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "筛选器" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "模版查询筛选器 (逗号分隔的键值对列表)" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "模板包文件" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "PDF 报告的页面大小" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "横向渲染报告" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "宽度 [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "标签宽度,以毫米为单位。" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "标签高度,以毫米为单位。" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "要处理的项目数量" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "报告生成完成" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "进度" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "报告生成进度" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "报告模板" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "输出文件" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "生成输出文件" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "标签输出插件" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "标签模板" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "代码片段" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "报告代码片段文件" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "代码片段文件描述" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "资产" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "报告资产文件" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "资产文件描述" @@ -7382,6 +7385,13 @@ msgstr "额外行项目" msgid "Total" msgstr "总计" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "序列号" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "分配" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "没有结果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "已安装的项目" @@ -7431,19 +7441,19 @@ msgstr "已安装的项目" msgid "Serial" msgstr "系列" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "资产文件不存在" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "找不到图片文件" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "parpart_image 标签需要一个零件实例" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "公司_图片标签需要一个公司实例" @@ -7459,7 +7469,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "上级地点" @@ -7467,103 +7477,103 @@ msgstr "上级地点" msgid "Filter by parent location" msgstr "按上级位置筛选" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "零件名称 (不区分大小写)" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "零件名称包含 (不区分大小写)" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "零件名称 (正则表达式)" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "内部零件号 (正则表达式)" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "最低库存" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "最大库存" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "状态代码" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "外部地点" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "零件树" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "过期日期前" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "过期" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" @@ -7627,7 +7637,7 @@ msgstr "必须指定零件" msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" @@ -7672,7 +7682,7 @@ msgstr "为此库存项目选择匹配的供应商零件" msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" @@ -7688,7 +7698,7 @@ msgstr "此项目是否安装在另一个项目中?" msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "此库存项的批号" @@ -7793,7 +7803,7 @@ msgstr "库存项目前正在生产" msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "复制库存项" @@ -7933,205 +7943,201 @@ msgstr "测试完成时间不能早于测试开始时间" msgid "Serial number is too large" msgstr "序列号太大" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "供应商零件编号" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "最低价格" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "最高价格" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "可选注释字段" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" 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 6113c3c521..8b396e57ae 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-20 22:56+0000\n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"POT-Creation-Date: 2025-02-02 02:24+0000\n" +"PO-Revision-Date: 2025-02-02 02:26\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,23 +17,23 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:306 +#: InvenTree/api.py:322 msgid "API endpoint not found" msgstr "未找到 API 端點" -#: InvenTree/api.py:428 +#: InvenTree/api.py:444 msgid "Invalid items list provided" msgstr "提供了無效的單位" -#: InvenTree/api.py:437 +#: InvenTree/api.py:453 msgid "Invalid filters provided" msgstr "提供了無效的過濾器" -#: InvenTree/api.py:442 +#: InvenTree/api.py:458 msgid "No items found to delete" msgstr "未找到要刪除的項目" -#: InvenTree/api.py:556 +#: InvenTree/api.py:572 msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" @@ -84,11 +84,11 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:504 order/models.py:592 order/models.py:858 +#: InvenTree/helpers.py:513 order/models.py:608 order/models.py:874 msgid "Invalid quantity provided" msgstr "提供的數量無效" -#: InvenTree/exceptions.py:105 +#: InvenTree/exceptions.py:108 msgid "Error details can be found in the admin panel" msgstr "在管理面板中可以找到錯誤詳細信息" @@ -100,14 +100,14 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:208 InvenTree/models.py:947 build/serializers.py:515 -#: build/serializers.py:590 company/models.py:829 order/models.py:1457 +#: InvenTree/fields.py:208 InvenTree/models.py:942 build/serializers.py:517 +#: build/serializers.py:592 company/models.py:829 order/models.py:1473 #: part/models.py:3302 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2636 stock/models.py:2760 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:1624 +#: stock/models.py:2636 stock/models.py:2760 stock/serializers.py:727 +#: stock/serializers.py:889 stock/serializers.py:994 stock/serializers.py:1048 +#: stock/serializers.py:1362 stock/serializers.py:1451 +#: stock/serializers.py:1629 msgid "Notes" msgstr "備註" @@ -120,42 +120,42 @@ msgstr "值' {name}' 未出現在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值與所需模式不匹配:" -#: InvenTree/helpers.py:508 +#: InvenTree/helpers.py:517 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:514 +#: InvenTree/helpers.py:523 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:543 +#: InvenTree/helpers.py:552 msgid "Duplicate serial" msgstr "複製序列號" -#: InvenTree/helpers.py:575 InvenTree/helpers.py:618 InvenTree/helpers.py:636 -#: InvenTree/helpers.py:643 InvenTree/helpers.py:662 +#: InvenTree/helpers.py:584 InvenTree/helpers.py:627 InvenTree/helpers.py:645 +#: InvenTree/helpers.py:652 InvenTree/helpers.py:671 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:606 +#: InvenTree/helpers.py:615 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "組範圍 {group} 超出了允許的數量 ({expected_quantity})" -#: InvenTree/helpers.py:672 +#: InvenTree/helpers.py:681 msgid "No serial numbers found" msgstr "未找到序列號" -#: InvenTree/helpers.py:677 +#: InvenTree/helpers.py:686 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:805 msgid "Remove HTML tags from this value" msgstr "從這個值中刪除 HTML 標籤" -#: InvenTree/helpers.py:875 +#: InvenTree/helpers.py:884 msgid "Data contains prohibited markdown content" msgstr "" @@ -352,118 +352,118 @@ msgstr "" msgid "Email" msgstr "電子郵件" -#: InvenTree/models.py:106 +#: InvenTree/models.py:107 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:183 +#: InvenTree/models.py:184 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:189 +#: InvenTree/models.py:190 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:190 +#: InvenTree/models.py:191 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:428 +#: InvenTree/models.py:429 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:435 +#: InvenTree/models.py:436 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:441 +#: InvenTree/models.py:442 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:452 +#: InvenTree/models.py:453 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:460 +#: InvenTree/models.py:461 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:491 +#: InvenTree/models.py:492 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:742 +#: InvenTree/models.py:743 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:759 +#: InvenTree/models.py:760 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:788 common/models.py:1290 common/models.py:1717 -#: common/models.py:1969 common/models.py:2094 common/serializers.py:481 +#: InvenTree/models.py:789 common/models.py:1311 common/models.py:1738 +#: common/models.py:1990 common/models.py:2115 common/serializers.py:481 #: company/models.py:588 generic/states/serializers.py:20 machine/models.py:24 #: part/models.py:998 part/models.py:3773 plugin/models.py:52 -#: report/models.py:149 stock/models.py:83 +#: report/models.py:165 stock/models.py:83 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:794 build/models.py:257 common/models.py:107 -#: common/models.py:2101 common/models.py:2214 company/models.py:516 -#: company/models.py:820 order/models.py:296 order/models.py:1490 -#: part/models.py:1021 part/models.py:3788 report/models.py:155 -#: report/models.py:522 report/models.py:548 +#: InvenTree/models.py:795 build/models.py:257 common/models.py:108 +#: common/models.py:2122 common/models.py:2235 company/models.py:516 +#: company/models.py:820 order/models.py:305 order/models.py:1506 +#: part/models.py:1021 part/models.py:3788 report/models.py:171 +#: report/models.py:714 report/models.py:740 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:89 msgid "Description" msgstr "描述" -#: InvenTree/models.py:795 stock/models.py:90 +#: InvenTree/models.py:796 stock/models.py:90 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:810 common/models.py:2267 +#: InvenTree/models.py:811 common/models.py:2288 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:947 +#: InvenTree/models.py:942 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:978 +#: InvenTree/models.py:973 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:979 +#: InvenTree/models.py:974 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:985 +#: InvenTree/models.py:980 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:986 +#: InvenTree/models.py:981 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1053 +#: InvenTree/models.py:1048 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1134 +#: InvenTree/models.py:1129 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1135 +#: InvenTree/models.py:1130 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1162 +#: InvenTree/models.py:1157 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1163 +#: InvenTree/models.py:1158 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" @@ -519,10 +519,10 @@ msgstr "超級用户" msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: InvenTree/serializers.py:449 common/models.py:1295 common/models.py:2114 -#: common/models.py:2221 company/models.py:160 company/models.py:794 +#: InvenTree/serializers.py:449 common/models.py:1316 common/models.py:2135 +#: common/models.py:2242 company/models.py:160 company/models.py:794 #: machine/models.py:39 part/models.py:1204 plugin/models.py:67 -#: stock/api.py:560 users/models.py:182 +#: stock/api.py:595 users/models.py:182 msgid "Active" msgstr "激活" @@ -612,10 +612,6 @@ msgstr "未啓用從遠程 URL下載圖片" msgid "Failed to download image from remote URL" msgstr "從遠程URL下載圖像失敗" -#: InvenTree/templatetags/inventree_extras.py:153 -msgid "Unknown database" -msgstr "未知的資料庫" - #: InvenTree/validators.py:30 msgid "Invalid physical unit" msgstr "無效的物理單位" @@ -636,7 +632,7 @@ msgstr "損失率不能超過100%" msgid "Invalid value for overage" msgstr "無效的損失值" -#: build/api.py:37 order/api.py:101 order/api.py:198 order/serializers.py:126 +#: build/api.py:37 order/api.py:101 order/api.py:222 order/serializers.py:126 msgid "Order Status" msgstr "訂單狀態" @@ -644,102 +640,21 @@ msgstr "訂單狀態" msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:67 build/api.py:719 order/api.py:459 order/api.py:676 -#: order/api.py:1063 order/api.py:1283 stock/api.py:491 +#: build/api.py:67 build/api.py:733 order/api.py:484 order/api.py:701 +#: order/api.py:1089 order/api.py:1309 stock/api.py:526 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:99 -msgid "Ancestor Build" -msgstr "可測試部分" - -#: build/api.py:119 order/api.py:119 -msgid "Assigned to me" -msgstr "分配給我" - -#: build/api.py:134 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "發佈者" - -#: build/api.py:149 -msgid "Assigned To" -msgstr "負責人" - -#: build/api.py:184 -msgid "Created before" -msgstr "" - -#: build/api.py:188 -msgid "Created after" -msgstr "" - -#: build/api.py:192 -msgid "Has start date" -msgstr "" - -#: build/api.py:200 -msgid "Start date before" -msgstr "" - -#: build/api.py:204 -msgid "Start date after" -msgstr "" - -#: build/api.py:208 -msgid "Has target date" -msgstr "" - -#: build/api.py:216 -msgid "Target date before" -msgstr "" - -#: build/api.py:220 -msgid "Target date after" -msgstr "" - -#: build/api.py:224 -msgid "Completed before" -msgstr "" - -#: build/api.py:228 -msgid "Completed after" -msgstr "" - -#: build/api.py:360 -msgid "Build must be cancelled before it can be deleted" -msgstr "工單必須被取消才能被刪除" - -#: build/api.py:404 build/serializers.py:1421 part/models.py:4290 -msgid "Consumable" -msgstr "耗材" - -#: build/api.py:407 build/serializers.py:1424 part/models.py:4284 -msgid "Optional" -msgstr "非必須項目" - -#: build/api.py:410 common/setting/system.py:409 part/models.py:1169 -#: part/serializers.py:1643 stock/api.py:557 -msgid "Assembly" -msgstr "裝配" - -#: build/api.py:413 -msgid "Tracked" -msgstr "追蹤中" - -#: build/api.py:416 build/serializers.py:1427 part/models.py:1187 -msgid "Testable" -msgstr "可測試" - -#: build/api.py:421 build/api.py:733 build/models.py:275 -#: build/serializers.py:1391 company/models.py:1039 order/api.py:226 -#: order/api.py:837 order/api.py:1076 order/models.py:1579 order/models.py:1738 -#: order/models.py:1739 part/api.py:1439 part/api.py:1507 part/api.py:1814 -#: part/models.py:417 part/models.py:3131 part/models.py:3275 +#: build/api.py:83 build/api.py:435 build/api.py:747 build/models.py:275 +#: build/serializers.py:1246 build/serializers.py:1356 +#: build/serializers.py:1407 company/models.py:1039 company/serializers.py:417 +#: order/api.py:250 order/api.py:863 order/api.py:1102 order/models.py:1595 +#: order/models.py:1754 order/models.py:1755 part/api.py:1439 part/api.py:1507 +#: part/api.py:1814 part/models.py:417 part/models.py:3131 part/models.py:3275 #: part/models.py:3423 part/models.py:3444 part/models.py:3466 #: part/models.py:3602 part/models.py:3963 part/models.py:4126 -#: part/models.py:4256 part/models.py:4622 part/serializers.py:1255 -#: part/serializers.py:1908 +#: part/models.py:4256 part/models.py:4622 part/serializers.py:1257 +#: part/serializers.py:1903 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -748,8 +663,8 @@ msgstr "可測試" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:504 stock/serializers.py:112 stock/serializers.py:160 -#: stock/serializers.py:456 stock/serializers.py:917 +#: stock/api.py:539 stock/serializers.py:112 stock/serializers.py:160 +#: stock/serializers.py:464 stock/serializers.py:618 stock/serializers.py:919 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -757,21 +672,109 @@ msgstr "可測試" msgid "Part" msgstr "零件" -#: build/api.py:426 order/api.py:882 +#: build/api.py:103 part/api.py:1521 part/models.py:1039 part/models.py:3494 +#: part/models.py:4072 part/serializers.py:483 part/serializers.py:1267 +#: stock/api.py:822 +msgid "Category" +msgstr "類別" + +#: build/api.py:113 +msgid "Ancestor Build" +msgstr "可測試部分" + +#: build/api.py:133 order/api.py:119 +msgid "Assigned to me" +msgstr "分配給我" + +#: build/api.py:148 +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "發佈者" + +#: build/api.py:163 +msgid "Assigned To" +msgstr "負責人" + +#: build/api.py:198 +msgid "Created before" +msgstr "" + +#: build/api.py:202 +msgid "Created after" +msgstr "" + +#: build/api.py:206 +msgid "Has start date" +msgstr "" + +#: build/api.py:214 +msgid "Start date before" +msgstr "" + +#: build/api.py:218 +msgid "Start date after" +msgstr "" + +#: build/api.py:222 +msgid "Has target date" +msgstr "" + +#: build/api.py:230 +msgid "Target date before" +msgstr "" + +#: build/api.py:234 +msgid "Target date after" +msgstr "" + +#: build/api.py:238 +msgid "Completed before" +msgstr "" + +#: build/api.py:242 +msgid "Completed after" +msgstr "" + +#: build/api.py:374 +msgid "Build must be cancelled before it can be deleted" +msgstr "工單必須被取消才能被刪除" + +#: build/api.py:418 build/serializers.py:1372 part/models.py:4290 +msgid "Consumable" +msgstr "耗材" + +#: build/api.py:421 build/serializers.py:1375 part/models.py:4284 +msgid "Optional" +msgstr "非必須項目" + +#: build/api.py:424 common/setting/system.py:409 part/models.py:1169 +#: part/serializers.py:1645 part/serializers.py:1652 stock/api.py:592 +msgid "Assembly" +msgstr "裝配" + +#: build/api.py:427 +msgid "Tracked" +msgstr "追蹤中" + +#: build/api.py:430 build/serializers.py:1378 part/models.py:1187 +msgid "Testable" +msgstr "可測試" + +#: build/api.py:440 order/api.py:908 msgid "Order Outstanding" msgstr "" -#: build/api.py:436 order/api.py:841 +#: build/api.py:450 order/api.py:867 msgid "Allocated" msgstr "已分配" -#: build/api.py:446 company/models.py:884 company/serializers.py:403 +#: build/api.py:460 company/models.py:884 company/serializers.py:412 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 msgid "Available" msgstr "可用數量" -#: build/api.py:756 build/models.py:93 +#: build/api.py:770 build/models.py:93 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:85 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 @@ -798,7 +801,7 @@ msgstr "無法為已解鎖的零件創建生產訂單" msgid "Invalid choice for parent build" msgstr "無效的上層生產工單選擇" -#: build/models.py:174 order/models.py:237 +#: build/models.py:174 order/models.py:239 msgid "Responsible user or group must be specified" msgstr "必須指定負責的用户或組" @@ -806,7 +809,7 @@ msgstr "必須指定負責的用户或組" msgid "Build order part cannot be changed" msgstr "無法更改生產工單" -#: build/models.py:184 +#: build/models.py:184 order/models.py:252 msgid "Target date must be after start date" msgstr "" @@ -814,8 +817,8 @@ msgstr "" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:251 build/serializers.py:1418 order/models.py:479 -#: order/models.py:1035 order/models.py:1450 order/models.py:2239 +#: build/models.py:251 build/serializers.py:1369 order/models.py:495 +#: order/models.py:1051 order/models.py:1466 order/models.py:2255 #: part/models.py:4305 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:28 @@ -844,7 +847,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:294 build/serializers.py:1097 +#: build/models.py:294 build/serializers.py:1099 msgid "Source Location" msgstr "來源倉儲地點" @@ -884,17 +887,16 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:342 build/serializers.py:366 build/serializers.py:1284 -#: order/serializers.py:762 stock/models.py:941 stock/serializers.py:77 -#: stock/serializers.py:1589 +#: build/models.py:342 build/serializers.py:367 order/serializers.py:763 +#: stock/models.py:941 stock/serializers.py:77 stock/serializers.py:1594 msgid "Batch Code" msgstr "批號" -#: build/models.py:346 build/serializers.py:367 +#: build/models.py:346 build/serializers.py:368 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:350 order/models.py:323 order/serializers.py:159 +#: build/models.py:350 order/models.py:339 order/serializers.py:159 #: part/models.py:1244 msgid "Creation Date" msgstr "建立日期" @@ -915,7 +917,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:370 order/models.py:539 order/models.py:2285 +#: build/models.py:370 order/models.py:555 order/models.py:2301 msgid "Completion Date" msgstr "完成日期" @@ -931,8 +933,8 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:397 common/models.py:116 order/api.py:169 -#: order/models.py:341 part/models.py:1261 +#: build/models.py:397 common/models.py:117 order/api.py:169 +#: order/models.py:357 part/models.py:1261 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" @@ -945,7 +947,7 @@ msgstr "負責此生產工單的使用者或羣組" msgid "External Link" msgstr "外部連結" -#: build/models.py:403 common/models.py:1858 part/models.py:1073 +#: build/models.py:403 common/models.py:1879 part/models.py:1073 #: stock/models.py:937 msgid "Link to external URL" msgstr "外部URL連結" @@ -958,8 +960,8 @@ msgstr "製造優先度" msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:418 common/models.py:86 common/models.py:100 -#: order/api.py:155 order/models.py:305 +#: build/models.py:418 common/models.py:87 common/models.py:101 +#: order/api.py:155 order/models.py:314 msgid "Project Code" msgstr "專案代碼" @@ -980,7 +982,7 @@ msgstr "生產工單 {build} 已經完成" msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:884 build/serializers.py:414 +#: build/models.py:884 build/serializers.py:415 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" @@ -996,18 +998,18 @@ msgstr "產出已完成" msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1082 build/serializers.py:293 build/serializers.py:342 -#: build/serializers.py:965 order/models.py:589 order/serializers.py:590 -#: order/serializers.py:757 part/serializers.py:1637 part/serializers.py:2070 -#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:696 +#: build/models.py:1082 build/serializers.py:294 build/serializers.py:343 +#: build/serializers.py:967 order/models.py:605 order/serializers.py:591 +#: order/serializers.py:758 part/serializers.py:1639 part/serializers.py:2065 +#: stock/models.py:784 stock/models.py:1655 stock/serializers.py:698 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1086 build/serializers.py:297 +#: build/models.py:1086 build/serializers.py:298 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1151 build/serializers.py:608 +#: build/models.py:1151 build/serializers.py:610 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" @@ -1020,11 +1022,11 @@ msgstr "生產訂單行項目" msgid "Build object" msgstr "生產對象" -#: build/models.py:1548 build/models.py:1807 build/serializers.py:281 -#: build/serializers.py:327 build/serializers.py:1439 common/models.py:1220 -#: order/models.py:1433 order/models.py:2140 order/serializers.py:1633 -#: order/serializers.py:2093 part/models.py:3289 part/models.py:4278 -#: part/serializers.py:265 +#: build/models.py:1548 build/models.py:1807 build/serializers.py:282 +#: build/serializers.py:328 build/serializers.py:1390 common/models.py:1241 +#: order/models.py:1449 order/models.py:2156 order/serializers.py:1634 +#: order/serializers.py:2094 part/models.py:3289 part/models.py:4278 +#: part/serializers.py:264 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:29 @@ -1034,7 +1036,7 @@ msgstr "生產對象" #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:687 +#: stock/serializers.py:128 stock/serializers.py:168 stock/serializers.py:689 #: templates/email/build_order_completed.html:18 msgid "Quantity" msgstr "數量" @@ -1052,11 +1054,11 @@ msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤 msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1665 order/models.py:2089 +#: build/models.py:1665 order/models.py:2105 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1670 order/models.py:2092 +#: build/models.py:1670 order/models.py:2108 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" @@ -1068,11 +1070,11 @@ msgstr "有序號的品項數量必須為1" msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1797 build/serializers.py:948 order/serializers.py:1470 -#: order/serializers.py:1491 +#: build/models.py:1797 build/serializers.py:950 build/serializers.py:1254 +#: order/serializers.py:1471 order/serializers.py:1492 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:794 -#: stock/serializers.py:1295 stock/serializers.py:1407 +#: stock/models.py:383 stock/serializers.py:94 stock/serializers.py:796 +#: stock/serializers.py:1300 stock/serializers.py:1412 msgid "Stock Item" msgstr "庫存品項" @@ -1096,8 +1098,7 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:124 build/serializers.py:1259 build/serializers.py:1394 -#: part/models.py:4128 part/stocktake.py:219 +#: build/serializers.py:124 part/models.py:4128 part/stocktake.py:219 msgid "Part Name" msgstr "零件名稱" @@ -1113,7 +1114,7 @@ msgstr "新建子生產項目" msgid "Automatically generate child build orders" msgstr "自動生成子生成工單" -#: build/serializers.py:230 build/serializers.py:974 +#: build/serializers.py:230 build/serializers.py:976 msgid "Build Output" msgstr "產出" @@ -1129,364 +1130,330 @@ msgstr "產出零件與生產訂單零件不匹配" msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:263 +#: build/serializers.py:264 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:282 build/serializers.py:328 +#: build/serializers.py:283 build/serializers.py:329 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:350 +#: build/serializers.py:351 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:356 +#: build/serializers.py:357 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:373 order/serializers.py:778 order/serializers.py:1637 -#: stock/serializers.py:707 +#: build/serializers.py:374 order/serializers.py:779 order/serializers.py:1638 +#: stock/serializers.py:709 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:374 +#: build/serializers.py:375 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:379 build/serializers.py:503 build/serializers.py:573 -#: order/serializers.py:746 order/serializers.py:897 order/serializers.py:1989 -#: part/serializers.py:1275 stock/serializers.py:103 stock/serializers.py:718 -#: stock/serializers.py:882 stock/serializers.py:978 stock/serializers.py:1439 -#: stock/serializers.py:1729 +#: build/serializers.py:380 build/serializers.py:505 build/serializers.py:575 +#: build/serializers.py:1258 build/serializers.py:1262 order/serializers.py:747 +#: order/serializers.py:898 order/serializers.py:1990 part/serializers.py:1277 +#: stock/serializers.py:103 stock/serializers.py:622 stock/serializers.py:720 +#: stock/serializers.py:884 stock/serializers.py:980 stock/serializers.py:1444 +#: stock/serializers.py:1734 msgid "Location" msgstr "地點" -#: build/serializers.py:380 +#: build/serializers.py:381 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:395 +#: build/serializers.py:396 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:397 +#: build/serializers.py:398 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:430 order/serializers.py:875 stock/api.py:1046 +#: build/serializers.py:431 order/serializers.py:876 stock/api.py:1081 #: stock/models.py:1678 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:471 build/serializers.py:527 build/serializers.py:615 +#: build/serializers.py:473 build/serializers.py:529 build/serializers.py:617 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:504 +#: build/serializers.py:506 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:510 +#: build/serializers.py:512 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:511 +#: build/serializers.py:513 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:516 +#: build/serializers.py:518 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:580 order/models.py:489 order/models.py:1060 -#: order/models.py:2264 order/serializers.py:788 order/serializers.py:1957 -#: stock/serializers.py:581 stock/serializers.py:985 stock/serializers.py:1042 -#: stock/serializers.py:1596 +#: build/serializers.py:582 order/models.py:505 order/models.py:1076 +#: order/models.py:2280 order/serializers.py:789 order/serializers.py:1958 +#: stock/serializers.py:592 stock/serializers.py:987 stock/serializers.py:1044 +#: stock/serializers.py:1601 msgid "Status" msgstr "狀態" -#: build/serializers.py:586 +#: build/serializers.py:588 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:587 +#: build/serializers.py:589 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:702 +#: build/serializers.py:704 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:703 +#: build/serializers.py:705 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:709 +#: build/serializers.py:711 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:710 +#: build/serializers.py:712 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:738 +#: build/serializers.py:740 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:739 +#: build/serializers.py:741 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:766 +#: build/serializers.py:768 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:769 +#: build/serializers.py:771 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:780 +#: build/serializers.py:782 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:787 +#: build/serializers.py:789 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:798 +#: build/serializers.py:800 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:803 order/serializers.py:436 order/serializers.py:1538 +#: build/serializers.py:805 order/serializers.py:437 order/serializers.py:1539 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:805 +#: build/serializers.py:807 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:816 +#: build/serializers.py:818 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:828 +#: build/serializers.py:830 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:831 +#: build/serializers.py:833 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:834 +#: build/serializers.py:836 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:873 +#: build/serializers.py:875 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:881 +#: build/serializers.py:883 msgid "Build output" msgstr "產出" -#: build/serializers.py:889 +#: build/serializers.py:891 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:920 +#: build/serializers.py:922 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:938 +#: build/serializers.py:940 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:954 stock/serializers.py:1308 +#: build/serializers.py:956 stock/serializers.py:1313 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:997 order/serializers.py:1524 +#: build/serializers.py:999 order/serializers.py:1525 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:1003 +#: build/serializers.py:1005 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1011 +#: build/serializers.py:1013 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1035 order/serializers.py:1797 +#: build/serializers.py:1037 order/serializers.py:1798 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1099 +#: build/serializers.py:1101 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1108 +#: build/serializers.py:1110 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1109 +#: build/serializers.py:1111 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1114 +#: build/serializers.py:1116 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1115 +#: build/serializers.py:1117 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1120 +#: build/serializers.py:1122 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1121 +#: build/serializers.py:1123 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1126 +#: build/serializers.py:1128 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1127 +#: build/serializers.py:1129 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1149 +#: build/serializers.py:1151 msgid "Failed to start auto-allocation task" msgstr "啓動自動分配任務失敗" -#: build/serializers.py:1233 stock/serializers.py:585 -msgid "Supplier Part Number" -msgstr "供應商零件編號" - -#: build/serializers.py:1238 company/models.py:501 stock/serializers.py:591 -msgid "Manufacturer Part Number" -msgstr "製造商零件編號" - -#: build/serializers.py:1242 stock/serializers.py:467 -msgid "Location Name" -msgstr "位置名稱" - -#: build/serializers.py:1245 build/serializers.py:1386 -msgid "Build Reference" -msgstr "構建參考" - -#: build/serializers.py:1248 +#: build/serializers.py:1222 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1251 company/models.py:845 order/serializers.py:792 -#: stock/models.py:900 stock/serializers.py:1606 -msgid "Packaging" -msgstr "打包" - -#: build/serializers.py:1256 part/models.py:4127 part/stocktake.py:218 -msgid "Part ID" -msgstr "零件編號" - -#: build/serializers.py:1262 build/serializers.py:1397 part/models.py:4129 -msgid "Part IPN" -msgstr "零件的內部零件號" - -#: build/serializers.py:1266 build/serializers.py:1402 part/stocktake.py:220 -msgid "Part Description" -msgstr "零件描述" - -#: build/serializers.py:1273 +#: build/serializers.py:1228 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1279 +#: build/serializers.py:1235 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1287 -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 -#: stock/serializers.py:152 -msgid "Serial Number" -msgstr "序列號" +#: build/serializers.py:1266 build/serializers.py:1414 +msgid "Build" +msgstr "" -#: build/serializers.py:1313 stock/serializers.py:620 +#: build/serializers.py:1270 company/models.py:657 order/api.py:262 +#: order/api.py:480 order/serializers.py:583 stock/models.py:880 +#: stock/serializers.py:607 +msgid "Supplier Part" +msgstr "供應商零件" + +#: build/serializers.py:1277 stock/serializers.py:633 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1315 -msgid "Available Quantity" -msgstr "可用數量" +#: build/serializers.py:1351 +msgid "Build Reference" +msgstr "構建參考" -#: build/serializers.py:1406 -msgid "Part Category ID" -msgstr "零件類別編號" - -#: build/serializers.py:1410 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1430 common/setting/system.py:433 part/models.py:1181 +#: build/serializers.py:1381 common/setting/system.py:433 part/models.py:1181 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1433 +#: build/serializers.py:1384 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1436 part/models.py:4338 +#: build/serializers.py:1387 part/models.py:4338 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1441 part/models.py:4136 part/models.py:4614 -#: stock/api.py:800 +#: build/serializers.py:1392 build/serializers.py:1396 part/models.py:4136 +#: part/models.py:4614 stock/api.py:835 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1464 +#: build/serializers.py:1420 msgid "Allocated Stock" msgstr "分配庫存" -#: build/serializers.py:1466 company/serializers.py:401 -#: order/serializers.py:1243 part/serializers.py:961 part/serializers.py:1670 +#: build/serializers.py:1422 company/serializers.py:410 +#: order/serializers.py:1244 part/serializers.py:960 part/serializers.py:1665 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1468 order/serializers.py:1244 part/serializers.py:1672 +#: build/serializers.py:1424 order/serializers.py:1245 part/serializers.py:1667 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1470 part/serializers.py:968 +#: build/serializers.py:1426 part/serializers.py:967 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1471 part/serializers.py:1697 +#: build/serializers.py:1427 part/serializers.py:1692 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1473 +#: build/serializers.py:1429 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1476 +#: build/serializers.py:1432 msgid "Available Variant Stock" msgstr "可用的變體庫存" @@ -1510,9 +1477,9 @@ msgstr "被掛起" msgid "Cancelled" msgstr "已取消" -#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:518 +#: build/status_codes.py:15 generic/states/tests.py:23 importer/models.py:525 #: importer/status_codes.py:27 order/status_codes.py:15 -#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:456 +#: order/status_codes.py:52 order/status_codes.py:83 report/models.py:648 msgid "Complete" msgstr "完成" @@ -1561,61 +1528,61 @@ msgstr "未提供有效的貨幣代碼" msgid "No plugin" msgstr "暫無插件" -#: common/models.py:73 +#: common/models.py:74 msgid "Updated" msgstr "已是最新" -#: common/models.py:74 +#: common/models.py:75 msgid "Timestamp of last update" msgstr "最後更新時間戳" -#: common/models.py:101 +#: common/models.py:102 msgid "Unique project code" msgstr "唯一項目編碼" -#: common/models.py:108 +#: common/models.py:109 msgid "Project description" msgstr "項目描述" -#: common/models.py:117 +#: common/models.py:118 msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:699 common/models.py:1152 common/models.py:1190 +#: common/models.py:720 common/models.py:1173 common/models.py:1211 msgid "Settings key" msgstr "" -#: common/models.py:703 +#: common/models.py:724 msgid "Settings value" msgstr "設定值" -#: common/models.py:758 +#: common/models.py:779 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:774 +#: common/models.py:795 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:782 +#: common/models.py:803 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:790 +#: common/models.py:811 msgid "Value must be a valid number" msgstr "" -#: common/models.py:815 +#: common/models.py:836 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:837 +#: common/models.py:858 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1198 common/models.py:1199 common/models.py:1303 -#: common/models.py:1304 common/models.py:1549 common/models.py:1550 -#: common/models.py:1873 common/models.py:1874 common/models.py:2255 +#: common/models.py:1219 common/models.py:1220 common/models.py:1324 +#: common/models.py:1325 common/models.py:1570 common/models.py:1571 +#: common/models.py:1894 common/models.py:1895 common/models.py:2276 #: importer/models.py:89 part/models.py:3312 part/models.py:3399 #: part/models.py:3473 part/models.py:3501 plugin/models.py:316 #: plugin/models.py:317 report/templates/report/inventree_test_report.html:105 @@ -1623,132 +1590,132 @@ msgstr "鍵字符串必須是唯一的" msgid "User" msgstr "使用者" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1228 company/serializers.py:532 order/models.py:1507 -#: order/models.py:2566 +#: common/models.py:1249 company/serializers.py:545 order/models.py:1523 +#: order/models.py:2582 msgid "Price" msgstr "價格" -#: common/models.py:1229 +#: common/models.py:1250 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1280 common/models.py:1465 +#: common/models.py:1301 common/models.py:1486 msgid "Endpoint" msgstr "端點" -#: common/models.py:1281 +#: common/models.py:1302 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1291 +#: common/models.py:1312 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1295 +#: common/models.py:1316 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1311 users/models.py:159 +#: common/models.py:1332 users/models.py:159 msgid "Token" msgstr "令牌" -#: common/models.py:1312 +#: common/models.py:1333 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1320 +#: common/models.py:1341 msgid "Secret" msgstr "密鑰" -#: common/models.py:1321 +#: common/models.py:1342 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1429 +#: common/models.py:1450 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1430 +#: common/models.py:1451 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1438 +#: common/models.py:1459 msgid "Host" msgstr "主機" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1447 +#: common/models.py:1468 msgid "Header" msgstr "標題" -#: common/models.py:1448 +#: common/models.py:1469 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1455 +#: common/models.py:1476 msgid "Body" msgstr "正文" -#: common/models.py:1456 +#: common/models.py:1477 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1471 +#: common/models.py:1492 msgid "Worked on" msgstr "工作於" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Id" msgstr "標識" -#: common/models.py:1600 part/serializers.py:271 +#: common/models.py:1621 part/serializers.py:270 msgid "Title" msgstr "標題" -#: common/models.py:1602 common/models.py:1857 company/models.py:146 +#: common/models.py:1623 common/models.py:1878 company/models.py:146 #: company/models.py:441 company/models.py:507 company/models.py:811 -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 #: part/models.py:1072 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Published" msgstr "已發佈" -#: common/models.py:1606 +#: common/models.py:1627 msgid "Author" msgstr "作者" -#: common/models.py:1608 +#: common/models.py:1629 msgid "Summary" msgstr "摘要" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Read" msgstr "閲讀" -#: common/models.py:1611 +#: common/models.py:1632 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1628 company/models.py:156 part/models.py:1082 +#: common/models.py:1649 company/models.py:156 part/models.py:1082 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report.html:35 @@ -1756,335 +1723,335 @@ msgstr "這條新聞被閲讀了嗎?" msgid "Image" msgstr "圖像" -#: common/models.py:1628 +#: common/models.py:1649 msgid "Image file" msgstr "圖像文件" -#: common/models.py:1640 common/models.py:1841 +#: common/models.py:1661 common/models.py:1862 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1684 +#: common/models.py:1705 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1699 +#: common/models.py:1720 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1725 +#: common/models.py:1746 msgid "Symbol" msgstr "符號" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Definition" msgstr "定義" -#: common/models.py:1733 +#: common/models.py:1754 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1791 common/models.py:1848 stock/models.py:2755 +#: common/models.py:1812 common/models.py:1869 stock/models.py:2755 #: stock/serializers.py:244 msgid "Attachment" msgstr "附件" -#: common/models.py:1803 +#: common/models.py:1824 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1804 +#: common/models.py:1825 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1864 +#: common/models.py:1885 msgid "Comment" msgstr "註解" -#: common/models.py:1865 +#: common/models.py:1886 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:1881 +#: common/models.py:1902 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:1882 +#: common/models.py:1903 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size" msgstr "文件大小" -#: common/models.py:1886 +#: common/models.py:1907 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:1924 common/serializers.py:630 +#: common/models.py:1945 common/serializers.py:630 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:1945 +#: common/models.py:1966 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:1946 +#: common/models.py:1967 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:1951 +#: common/models.py:1972 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:1952 +#: common/models.py:1973 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:1956 generic/states/serializers.py:18 +#: common/models.py:1977 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:1958 +#: common/models.py:1979 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:1963 common/models.py:2202 company/models.py:595 +#: common/models.py:1984 common/models.py:2223 company/models.py:595 #: report/templates/report/inventree_test_report.html:104 stock/models.py:2747 msgid "Value" msgstr "值" -#: common/models.py:1964 +#: common/models.py:1985 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:1970 +#: common/models.py:1991 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:1979 common/models.py:2208 generic/states/serializers.py:22 -#: part/serializers.py:273 +#: common/models.py:2000 common/models.py:2229 generic/states/serializers.py:22 +#: part/serializers.py:272 msgid "Label" msgstr "標籤" -#: common/models.py:1980 +#: common/models.py:2001 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:1987 generic/states/serializers.py:24 +#: common/models.py:2008 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:1988 +#: common/models.py:2009 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:1996 part/serializers.py:275 +#: common/models.py:2017 part/serializers.py:274 msgid "Model" msgstr "模式" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2012 +#: common/models.py:2033 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2018 +#: common/models.py:2039 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2022 +#: common/models.py:2043 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2029 +#: common/models.py:2050 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2035 +#: common/models.py:2056 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2042 +#: common/models.py:2063 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2049 +#: common/models.py:2070 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2089 common/models.py:2196 part/models.py:3812 +#: common/models.py:2110 common/models.py:2217 part/models.py:3812 msgid "Selection List" msgstr "" -#: common/models.py:2090 +#: common/models.py:2111 msgid "Selection Lists" msgstr "" -#: common/models.py:2095 +#: common/models.py:2116 msgid "Name of the selection list" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Description of the selection list" msgstr "" -#: common/models.py:2108 part/models.py:1209 +#: common/models.py:2129 part/models.py:1209 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2109 +#: common/models.py:2130 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2115 +#: common/models.py:2136 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Source Plugin" msgstr "" -#: common/models.py:2124 +#: common/models.py:2145 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Source String" msgstr "" -#: common/models.py:2130 +#: common/models.py:2151 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2139 +#: common/models.py:2160 msgid "Default Entry" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2145 +#: common/models.py:2166 msgid "Created" msgstr "已創建" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2151 +#: common/models.py:2172 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Selection List Entry" msgstr "" -#: common/models.py:2187 +#: common/models.py:2208 msgid "Selection List Entries" msgstr "" -#: common/models.py:2197 +#: common/models.py:2218 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2203 +#: common/models.py:2224 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2209 +#: common/models.py:2230 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2215 +#: common/models.py:2236 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2244 importer/models.py:512 part/models.py:3977 +#: common/models.py:2265 importer/models.py:519 part/models.py:3977 msgid "Data" msgstr "數據" -#: common/models.py:2245 +#: common/models.py:2266 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:2256 +#: common/models.py:2277 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:2261 importer/models.py:60 +#: common/models.py:2282 importer/models.py:60 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:2262 +#: common/models.py:2283 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:2268 +#: common/models.py:2289 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2275 order/models.py:1497 plugin/serializers.py:89 +#: common/models.py:2296 order/models.py:1513 plugin/serializers.py:89 msgid "Context" msgstr "上下文" -#: common/models.py:2276 +#: common/models.py:2297 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:2283 +#: common/models.py:2304 msgid "Response" msgstr "響應" -#: common/models.py:2284 +#: common/models.py:2305 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:2290 report/templates/report/inventree_test_report.html:103 +#: common/models.py:2311 report/templates/report/inventree_test_report.html:103 #: stock/models.py:2741 msgid "Result" msgstr "結果" -#: common/models.py:2291 +#: common/models.py:2312 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" @@ -2106,7 +2073,7 @@ msgstr "{verbose_name} 已取消" msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" -#: common/notifications.py:346 common/notifications.py:353 order/api.py:503 +#: common/notifications.py:346 common/notifications.py:353 order/api.py:528 msgid "Items Received" msgstr "收到的物品" @@ -2186,7 +2153,7 @@ msgstr "任務關鍵詞參數" msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:605 report/api.py:48 report/serializers.py:54 +#: common/serializers.py:605 report/api.py:43 report/serializers.py:54 msgid "Model Type" msgstr "模型類型" @@ -2518,8 +2485,8 @@ msgstr "複製類別參數模板" msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:403 part/models.py:3971 report/models.py:301 -#: report/models.py:368 report/serializers.py:91 report/serializers.py:132 +#: common/setting/system.py:403 part/models.py:3971 report/models.py:317 +#: report/models.py:502 report/serializers.py:91 report/serializers.py:132 #: stock/serializers.py:233 msgid "Template" msgstr "模板" @@ -2532,7 +2499,8 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1664 +#: common/setting/system.py:415 part/models.py:1175 part/serializers.py:1657 +#: part/serializers.py:1662 msgid "Component" msgstr "組件" @@ -2548,7 +2516,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:427 part/models.py:1199 stock/api.py:561 +#: common/setting/system.py:427 part/models.py:1199 stock/api.py:596 msgid "Salable" msgstr "可銷售" @@ -2753,7 +2721,7 @@ msgid "Log errors which occur when generating reports" msgstr "記錄生成報告時出現的錯誤" #: common/setting/system.py:618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:309 +#: report/models.py:325 msgid "Page Size" msgstr "頁面大小" @@ -3552,12 +3520,13 @@ msgstr "內部零件已激活" msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:299 company/models.py:493 part/serializers.py:608 +#: company/api.py:299 company/models.py:493 company/serializers.py:425 +#: part/serializers.py:607 msgid "Manufacturer" msgstr "製造商" #: company/api.py:306 company/models.py:97 company/models.py:366 -#: stock/api.py:818 +#: stock/api.py:853 msgid "Company" msgstr "公司" @@ -3597,7 +3566,7 @@ msgstr "聯繫電話" msgid "Contact email address" msgstr "聯繫人電子郵箱地址" -#: company/models.py:139 company/models.py:270 order/models.py:350 +#: company/models.py:139 company/models.py:270 order/models.py:366 msgid "Contact" msgstr "聯繫人" @@ -3641,7 +3610,7 @@ msgstr "這家公司生產零件嗎?" msgid "Default currency used for this company" msgstr "此公司使用的默認貨幣" -#: company/models.py:309 order/models.py:360 +#: company/models.py:309 order/models.py:376 msgid "Address" msgstr "地址" @@ -3734,11 +3703,12 @@ msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" #: company/models.py:465 company/models.py:582 company/models.py:804 +#: company/serializers.py:438 msgid "Manufacturer Part" msgstr "製造商零件" #: company/models.py:482 company/models.py:772 stock/models.py:869 -#: stock/serializers.py:455 +#: stock/serializers.py:463 msgid "Base Part" msgstr "基礎零件" @@ -3750,10 +3720,15 @@ msgstr "選擇零件" msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:500 order/serializers.py:647 part/serializers.py:618 +#: company/models.py:500 company/serializers.py:445 order/serializers.py:648 +#: part/serializers.py:617 msgid "MPN" msgstr "製造商零件編號" +#: company/models.py:501 stock/serializers.py:602 +msgid "Manufacturer Part Number" +msgstr "製造商零件編號" + #: company/models.py:508 msgid "URL for external manufacturer part link" msgstr "外部製造商零件鏈接的URL" @@ -3782,11 +3757,6 @@ msgstr "單位" msgid "Parameter units" msgstr "參數單位" -#: company/models.py:657 order/api.py:238 order/api.py:455 -#: order/serializers.py:582 stock/models.py:880 -msgid "Supplier Part" -msgstr "供應商零件" - #: company/models.py:712 msgid "Pack units must be compatible with the base part units" msgstr "包裝單位必須與基礎零件單位兼容" @@ -3799,10 +3769,11 @@ msgstr "包裝單位必須大於零" msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:782 order/models.py:504 part/serializers.py:592 +#: company/models.py:782 company/serializers.py:421 company/serializers.py:434 +#: order/models.py:520 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 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:520 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供應商" @@ -3810,7 +3781,7 @@ msgstr "供應商" msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:789 part/serializers.py:603 +#: company/models.py:789 part/serializers.py:602 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" @@ -3830,14 +3801,14 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:828 order/serializers.py:800 order/serializers.py:1994 +#: company/models.py:828 order/serializers.py:801 order/serializers.py:1995 #: part/models.py:4313 part/models.py:4654 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:32 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:807 +#: stock/serializers.py:809 msgid "Note" msgstr "備註" @@ -3849,6 +3820,11 @@ msgstr "基本費用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" +#: company/models.py:845 order/serializers.py:793 stock/models.py:900 +#: stock/serializers.py:1611 +msgid "Packaging" +msgstr "打包" + #: company/models.py:846 msgid "Part packaging" msgstr "零件打包" @@ -3893,15 +3869,15 @@ msgstr "此供應商使用的默認貨幣" msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:399 part/serializers.py:960 stock/serializers.py:474 +#: company/serializers.py:408 part/serializers.py:959 stock/serializers.py:478 msgid "In Stock" msgstr "有庫存" -#: generic/states/fields.py:141 +#: generic/states/fields.py:143 msgid "Custom status key" msgstr "自定義狀態密鑰" -#: generic/states/fields.py:142 +#: generic/states/fields.py:144 msgid "Additional status information for this item" msgstr "此項目的附加狀態信息" @@ -3929,7 +3905,7 @@ msgstr "放置" msgid "Invalid status code" msgstr "" -#: importer/mixins.py:267 +#: importer/mixins.py:326 msgid "Invalid export format" msgstr "導出格式無效" @@ -3957,59 +3933,59 @@ msgstr "字段覆蓋" msgid "Field Filters" msgstr "字段篩選器" -#: importer/models.py:239 +#: importer/models.py:246 msgid "Some required fields have not been mapped" msgstr "某些必填字段尚未映射" -#: importer/models.py:396 +#: importer/models.py:403 msgid "Column is already mapped to a database field" msgstr "列已映射到數據庫字段" -#: importer/models.py:401 +#: importer/models.py:408 msgid "Field is already mapped to a data column" msgstr "字段已映射到數據列" -#: importer/models.py:410 +#: importer/models.py:417 msgid "Column mapping must be linked to a valid import session" msgstr "列映射必須鏈接到有效的導入會話" -#: importer/models.py:415 +#: importer/models.py:422 msgid "Column does not exist in the data file" msgstr "數據文件中不存在列" -#: importer/models.py:422 +#: importer/models.py:429 msgid "Field does not exist in the target model" msgstr "目標模型中不存在字段" -#: importer/models.py:426 +#: importer/models.py:433 msgid "Selected field is read-only" msgstr "所選字段為只讀" -#: importer/models.py:431 importer/models.py:502 +#: importer/models.py:438 importer/models.py:509 msgid "Import Session" msgstr "導入會話" -#: importer/models.py:435 +#: importer/models.py:442 msgid "Field" msgstr "字段" -#: importer/models.py:437 +#: importer/models.py:444 msgid "Column" msgstr "列" -#: importer/models.py:506 +#: importer/models.py:513 msgid "Row Index" msgstr "行索引" -#: importer/models.py:509 +#: importer/models.py:516 msgid "Original row data" msgstr "原始行數據" -#: importer/models.py:514 machine/models.py:110 +#: importer/models.py:521 machine/models.py:110 msgid "Errors" msgstr "錯誤" -#: importer/models.py:516 part/api.py:856 +#: importer/models.py:523 part/api.py:856 msgid "Valid" msgstr "有效" @@ -4109,7 +4085,7 @@ msgstr "每個標籤要打印的份數" msgid "Connected" msgstr "已連接" -#: machine/machine_types/label_printer.py:233 order/api.py:1626 +#: machine/machine_types/label_printer.py:233 order/api.py:1653 msgid "Unknown" msgstr "未知" @@ -4201,7 +4177,7 @@ msgstr "配置類型" msgid "Order Reference" msgstr "訂單參考" -#: order/api.py:143 order/api.py:1095 +#: order/api.py:143 order/api.py:1121 msgid "Outstanding" msgstr "未完成" @@ -4209,7 +4185,7 @@ msgstr "未完成" msgid "Has Project Code" msgstr "有項目編碼" -#: order/api.py:173 order/models.py:332 +#: order/api.py:173 order/models.py:348 msgid "Created By" msgstr "創建人" @@ -4222,60 +4198,76 @@ msgid "Created After" msgstr "" #: order/api.py:185 +msgid "Has Start Date" +msgstr "" + +#: order/api.py:193 +msgid "Start Date Before" +msgstr "" + +#: order/api.py:197 +msgid "Start Date After" +msgstr "" + +#: order/api.py:201 +msgid "Has Target Date" +msgstr "" + +#: order/api.py:209 msgid "Target Date Before" msgstr "" -#: order/api.py:189 +#: order/api.py:213 msgid "Target Date After" msgstr "" -#: order/api.py:202 +#: order/api.py:226 msgid "Has Pricing" msgstr "有定價" -#: order/api.py:251 order/api.py:717 order/api.py:1323 +#: order/api.py:275 order/api.py:742 order/api.py:1349 msgid "Completed Before" msgstr "" -#: order/api.py:255 order/api.py:721 order/api.py:1327 +#: order/api.py:279 order/api.py:746 order/api.py:1353 msgid "Completed After" msgstr "" -#: order/api.py:438 order/api.py:833 order/api.py:1059 order/models.py:1560 -#: order/models.py:1678 order/models.py:1729 order/models.py:1857 -#: order/models.py:2020 order/models.py:2522 order/models.py:2588 +#: order/api.py:463 order/api.py:859 order/api.py:1085 order/models.py:1576 +#: order/models.py:1694 order/models.py:1745 order/models.py:1873 +#: order/models.py:2036 order/models.py:2538 order/models.py:2604 msgid "Order" msgstr "訂單" -#: order/api.py:442 order/api.py:871 +#: order/api.py:467 order/api.py:897 msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:474 order/serializers.py:655 +#: order/api.py:499 order/serializers.py:656 msgid "Internal Part" msgstr "內部零件" -#: order/api.py:493 +#: order/api.py:518 msgid "Order Pending" msgstr "訂單待定" -#: order/api.py:856 +#: order/api.py:882 msgid "Completed" msgstr "已完成" -#: order/api.py:1111 +#: order/api.py:1137 msgid "Has Shipment" msgstr "" -#: order/api.py:1620 order/models.py:388 order/models.py:1561 -#: order/models.py:1679 +#: order/api.py:1647 order/models.py:404 order/models.py:1577 +#: order/models.py:1695 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:121 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1622 order/models.py:946 order/models.py:1730 -#: order/models.py:1858 order/models.py:2021 +#: order/api.py:1649 order/models.py:962 order/models.py:1746 +#: order/models.py:1874 order/models.py:2037 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4283,8 +4275,8 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:1624 order/models.py:2191 order/models.py:2523 -#: order/models.py:2589 +#: order/api.py:1651 order/models.py:2207 order/models.py:2539 +#: order/models.py:2605 #: report/templates/report/inventree_return_order_report.html:13 msgid "Return Order" msgstr "退貨訂單" @@ -4307,408 +4299,420 @@ msgstr "訂單貨幣" msgid "Currency for this order (leave blank to use company default)" msgstr "此訂單的貨幣 (留空以使用公司默認值)" -#: order/models.py:244 +#: order/models.py:246 msgid "Contact does not match selected company" msgstr "聯繫人與所選公司不匹配" -#: order/models.py:297 +#: order/models.py:253 +msgid "Start date must be before target date" +msgstr "" + +#: order/models.py:306 msgid "Order description (optional)" msgstr "訂單描述 (可選)" -#: order/models.py:306 +#: order/models.py:315 msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:310 order/models.py:1462 order/models.py:1910 +#: order/models.py:319 order/models.py:1478 order/models.py:1926 msgid "Link to external page" msgstr "鏈接到外部頁面" -#: order/models.py:316 order/models.py:1468 order/serializers.py:260 +#: order/models.py:325 +msgid "Start date" +msgstr "" + +#: order/models.py:326 +msgid "Scheduled start date for this order" +msgstr "" + +#: order/models.py:332 order/models.py:1484 order/serializers.py:261 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "預計日期" -#: order/models.py:318 +#: order/models.py:334 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "訂單交付的預期日期。訂單將在此日期後過期。" -#: order/models.py:340 +#: order/models.py:356 msgid "User or group responsible for this order" msgstr "負責此訂單的用户或組" -#: order/models.py:351 +#: order/models.py:367 msgid "Point of contact for this order" msgstr "此訂單的聯繫人" -#: order/models.py:361 +#: order/models.py:377 msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:480 order/models.py:1036 +#: order/models.py:496 order/models.py:1052 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:490 +#: order/models.py:506 msgid "Purchase order status" msgstr "採購訂單狀態" -#: order/models.py:505 +#: order/models.py:521 msgid "Company from which the items are being ordered" msgstr "訂購物品的公司" -#: order/models.py:516 +#: order/models.py:532 msgid "Supplier Reference" msgstr "供應商參考" -#: order/models.py:517 +#: order/models.py:533 msgid "Supplier order reference code" msgstr "供應商訂單參考代碼" -#: order/models.py:526 +#: order/models.py:542 msgid "received by" msgstr "接收人" -#: order/models.py:532 order/models.py:2278 +#: order/models.py:548 order/models.py:2294 msgid "Issue Date" msgstr "簽發日期" -#: order/models.py:533 order/models.py:2279 +#: order/models.py:549 order/models.py:2295 msgid "Date order was issued" msgstr "訂單發出日期" -#: order/models.py:540 order/models.py:2286 +#: order/models.py:556 order/models.py:2302 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:549 order/models.py:1608 +#: order/models.py:565 order/models.py:1624 msgid "Destination" msgstr "目的地" -#: order/models.py:550 order/models.py:1612 +#: order/models.py:566 order/models.py:1628 msgid "Destination for received items" msgstr "" -#: order/models.py:596 +#: order/models.py:612 msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:854 +#: order/models.py:870 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1047 order/models.py:2251 stock/models.py:922 -#: stock/models.py:923 stock/serializers.py:1343 +#: order/models.py:1063 order/models.py:2267 stock/models.py:922 +#: stock/models.py:923 stock/serializers.py:1348 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1048 +#: order/models.py:1064 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1061 +#: order/models.py:1077 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1072 order/models.py:2271 +#: order/models.py:1088 order/models.py:2287 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1073 order/models.py:2272 +#: order/models.py:1089 order/models.py:2288 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1077 order/models.py:1864 +#: order/models.py:1093 order/models.py:1880 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1086 +#: order/models.py:1102 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1125 +#: order/models.py:1141 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1128 +#: order/models.py:1144 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1132 +#: order/models.py:1148 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1136 +#: order/models.py:1152 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1141 +#: order/models.py:1157 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1146 +#: order/models.py:1162 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1434 +#: order/models.py:1450 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:1451 +#: order/models.py:1467 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:1458 +#: order/models.py:1474 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:1470 +#: order/models.py:1486 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1491 +#: order/models.py:1507 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:1498 +#: order/models.py:1514 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1508 +#: order/models.py:1524 msgid "Unit price" msgstr "單位價格" -#: order/models.py:1522 +#: order/models.py:1538 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:1546 +#: order/models.py:1562 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1580 +#: order/models.py:1596 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:1587 +#: order/models.py:1603 msgid "Received" msgstr "已接收" -#: order/models.py:1588 +#: order/models.py:1604 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1596 stock/models.py:1042 stock/serializers.py:637 +#: order/models.py:1612 stock/models.py:1042 stock/serializers.py:650 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:1597 +#: order/models.py:1613 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:1667 +#: order/models.py:1683 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:1696 +#: order/models.py:1712 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:1717 +#: order/models.py:1733 msgid "Virtual part cannot be assigned to a sales order" msgstr "虛擬零件不能分配給銷售訂單" -#: order/models.py:1722 +#: order/models.py:1738 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:1748 +#: order/models.py:1764 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:1749 +#: order/models.py:1765 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:1758 order/status_codes.py:50 +#: order/models.py:1774 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:1759 +#: order/models.py:1775 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:1833 +#: order/models.py:1849 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:1865 +#: order/models.py:1881 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:1871 +#: order/models.py:1887 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:1872 +#: order/models.py:1888 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:1880 +#: order/models.py:1896 msgid "Checked By" msgstr "審核人" -#: order/models.py:1881 +#: order/models.py:1897 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:1888 order/models.py:2117 order/serializers.py:1648 -#: order/serializers.py:1772 +#: order/models.py:1904 order/models.py:2133 order/serializers.py:1649 +#: order/serializers.py:1773 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:1889 +#: order/models.py:1905 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:1897 +#: order/models.py:1913 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:1898 +#: order/models.py:1914 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:1905 +#: order/models.py:1921 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:1906 +#: order/models.py:1922 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:1926 +#: order/models.py:1942 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:1929 +#: order/models.py:1945 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:2009 +#: order/models.py:2025 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2038 +#: order/models.py:2054 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2061 order/models.py:2063 +#: order/models.py:2077 order/models.py:2079 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2070 +#: order/models.py:2086 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2073 +#: order/models.py:2089 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2076 +#: order/models.py:2092 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2095 order/serializers.py:1518 +#: order/models.py:2111 order/serializers.py:1519 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2098 +#: order/models.py:2114 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2099 plugin/base/barcodes/api.py:651 +#: order/models.py:2115 plugin/base/barcodes/api.py:651 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2107 +#: order/models.py:2123 msgid "Line" msgstr "行" -#: order/models.py:2118 +#: order/models.py:2134 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2131 order/models.py:2530 +#: order/models.py:2147 order/models.py:2546 msgid "Item" msgstr "項目" -#: order/models.py:2132 +#: order/models.py:2148 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2141 +#: order/models.py:2157 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2240 +#: order/models.py:2256 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2252 +#: order/models.py:2268 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2265 +#: order/models.py:2281 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:2488 +#: order/models.py:2504 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:2501 +#: order/models.py:2517 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2505 +#: order/models.py:2521 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2510 +#: order/models.py:2526 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2515 +#: order/models.py:2531 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2531 +#: order/models.py:2547 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:2546 +#: order/models.py:2562 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2547 +#: order/models.py:2563 msgid "The date this this return item was received" msgstr "收到此退貨的日期" -#: order/models.py:2559 +#: order/models.py:2575 msgid "Outcome" msgstr "結果" -#: order/models.py:2560 +#: order/models.py:2576 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:2567 +#: order/models.py:2583 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:2577 +#: order/models.py:2593 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" @@ -4755,215 +4759,215 @@ msgstr "複製訂單" msgid "Specify options for duplicating this order" msgstr "指定複製此訂單的選項" -#: order/serializers.py:240 +#: order/serializers.py:241 msgid "Invalid order ID" msgstr "訂單ID不正確" -#: order/serializers.py:380 +#: order/serializers.py:381 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:422 +#: order/serializers.py:423 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:437 order/serializers.py:1539 +#: order/serializers.py:438 order/serializers.py:1540 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:447 order/serializers.py:1549 +#: order/serializers.py:448 order/serializers.py:1550 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:597 +#: order/serializers.py:598 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:618 +#: order/serializers.py:619 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:620 +#: order/serializers.py:621 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:630 +#: order/serializers.py:631 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:636 +#: order/serializers.py:637 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:638 +#: order/serializers.py:639 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:644 part/serializers.py:602 +#: order/serializers.py:645 part/serializers.py:601 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:651 part/models.py:1048 part/serializers.py:397 +#: order/serializers.py:652 part/models.py:1048 part/serializers.py:396 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:659 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:675 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:678 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:686 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:687 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:731 order/serializers.py:1619 +#: order/serializers.py:732 order/serializers.py:1620 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:737 +#: order/serializers.py:738 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/serializers.py:747 order/serializers.py:898 order/serializers.py:1990 +#: order/serializers.py:748 order/serializers.py:899 order/serializers.py:1991 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:763 +#: order/serializers.py:764 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:770 stock/models.py:1001 users/models.py:124 +#: order/serializers.py:771 stock/models.py:1001 users/models.py:124 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:771 +#: order/serializers.py:772 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:780 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:793 +#: order/serializers.py:794 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:801 order/serializers.py:1995 +#: order/serializers.py:802 order/serializers.py:1996 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:808 +#: order/serializers.py:809 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:809 +#: order/serializers.py:810 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:825 +#: order/serializers.py:826 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:848 +#: order/serializers.py:849 msgid "An integer quantity must be provided for trackable parts" msgstr "必須為可跟蹤零件提供整數數量" -#: order/serializers.py:915 order/serializers.py:2014 +#: order/serializers.py:916 order/serializers.py:2015 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:931 +#: order/serializers.py:932 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:942 +#: order/serializers.py:943 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1072 +#: order/serializers.py:1073 msgid "Shipments" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1076 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1255 +#: order/serializers.py:1256 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1303 +#: order/serializers.py:1304 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1422 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1482 order/serializers.py:1628 +#: order/serializers.py:1483 order/serializers.py:1629 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1501 +#: order/serializers.py:1502 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1638 +#: order/serializers.py:1639 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1660 order/serializers.py:1780 +#: order/serializers.py:1661 order/serializers.py:1781 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1663 order/serializers.py:1783 +#: order/serializers.py:1664 order/serializers.py:1784 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1718 +#: order/serializers.py:1719 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1725 +#: order/serializers.py:1726 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:1951 +#: order/serializers.py:1952 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:1958 stock/serializers.py:986 stock/serializers.py:1597 +#: order/serializers.py:1959 stock/serializers.py:988 stock/serializers.py:1602 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: order/serializers.py:1966 +#: order/serializers.py:1967 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:1969 +#: order/serializers.py:1970 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2006 +#: order/serializers.py:2007 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2093 +#: order/serializers.py:2094 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2103 +#: order/serializers.py:2104 msgid "Line price currency" msgstr "行價格貨幣" @@ -5105,11 +5109,6 @@ msgstr "有修訂版本" msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:1521 part/models.py:1039 part/models.py:3494 part/models.py:4072 -#: part/serializers.py:484 part/serializers.py:1265 stock/api.py:787 -msgid "Category" -msgstr "類別" - #: part/api.py:1762 msgid "Assembly part is testable" msgstr "裝配部份是可測試的" @@ -5158,7 +5157,7 @@ msgstr "此類別零件的默認關鍵字" msgid "Icon" msgstr "圖標" -#: part/models.py:134 part/serializers.py:143 part/serializers.py:161 +#: part/models.py:134 part/serializers.py:142 part/serializers.py:160 #: stock/models.py:176 msgid "Icon (optional)" msgstr "圖標(可選)" @@ -5167,8 +5166,8 @@ msgstr "圖標(可選)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:418 part/serializers.py:130 part/serializers.py:332 -#: part/serializers.py:469 users/models.py:203 +#: part/models.py:418 part/serializers.py:129 part/serializers.py:331 +#: part/serializers.py:468 users/models.py:203 msgid "Parts" msgstr "零件" @@ -5283,7 +5282,7 @@ msgstr "提高搜索結果可見性的零件關鍵字" msgid "Part category" msgstr "零件類別" -#: part/models.py:1047 part/serializers.py:949 +#: part/models.py:1047 part/serializers.py:948 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" @@ -5292,7 +5291,7 @@ msgstr "內部零件號 IPN" msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1056 report/models.py:161 +#: part/models.py:1056 report/models.py:177 msgid "Revision" msgstr "版本" @@ -5324,7 +5323,7 @@ msgstr "默認到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1153 +#: part/models.py:1153 part/serializers.py:975 msgid "Minimum Stock" msgstr "最低庫存" @@ -5560,7 +5559,7 @@ msgstr "盤點時的個別庫存條目數" msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3294 part/models.py:3377 part/serializers.py:263 +#: part/models.py:3294 part/models.py:3377 part/serializers.py:262 #: report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" @@ -5661,7 +5660,7 @@ msgstr "測試説明" msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3628 report/models.py:216 +#: part/models.py:3628 report/models.py:232 msgid "Enabled" msgstr "已啓用" @@ -5785,10 +5784,18 @@ msgstr "默認參數值" msgid "Part ID or part name" msgstr "零件ID或零件名稱" +#: part/models.py:4127 part/stocktake.py:218 +msgid "Part ID" +msgstr "零件編號" + #: part/models.py:4127 msgid "Unique part ID value" msgstr "唯一零件ID值" +#: part/models.py:4129 +msgid "Part IPN" +msgstr "零件的內部零件號" + #: part/models.py:4129 msgid "Part IPN value" msgstr "零件內部零件號" @@ -5925,396 +5932,392 @@ msgstr "零件關係不能在零件和自身之間創建" msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" -#: part/serializers.py:124 +#: part/serializers.py:123 msgid "Parent Category" msgstr "上級類別" -#: part/serializers.py:125 +#: part/serializers.py:124 msgid "Parent part category" msgstr "上級零件類別" -#: part/serializers.py:132 part/serializers.py:158 +#: part/serializers.py:131 part/serializers.py:157 msgid "Subcategories" msgstr "子類別" -#: part/serializers.py:197 +#: part/serializers.py:196 msgid "Results" msgstr "結果" -#: part/serializers.py:198 +#: part/serializers.py:197 msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:225 part/serializers.py:243 stock/serializers.py:643 +#: part/serializers.py:224 part/serializers.py:242 stock/serializers.py:656 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" -#: part/serializers.py:268 +#: part/serializers.py:267 msgid "Speculative Quantity" msgstr "投機數量" -#: part/serializers.py:277 +#: part/serializers.py:276 msgid "Model ID" msgstr "型號ID" -#: part/serializers.py:333 +#: part/serializers.py:302 +msgid "File is not an image" +msgstr "" + +#: part/serializers.py:332 msgid "Number of parts using this template" msgstr "使用此模板的零件數" -#: part/serializers.py:475 +#: part/serializers.py:474 msgid "No parts selected" msgstr "沒有選定零件" -#: part/serializers.py:485 +#: part/serializers.py:484 msgid "Select category" msgstr "選擇類別" -#: part/serializers.py:520 +#: part/serializers.py:519 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:521 +#: part/serializers.py:520 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:526 +#: part/serializers.py:525 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:527 +#: part/serializers.py:526 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:533 +#: part/serializers.py:532 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:534 +#: part/serializers.py:533 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:540 +#: part/serializers.py:539 msgid "Copy Parameters" msgstr "複製參數" -#: part/serializers.py:541 +#: part/serializers.py:540 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:547 +#: part/serializers.py:546 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:548 +#: part/serializers.py:547 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:566 +#: part/serializers.py:565 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:568 +#: part/serializers.py:567 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:575 +#: part/serializers.py:574 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:576 +#: part/serializers.py:575 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:593 +#: part/serializers.py:592 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:609 +#: part/serializers.py:608 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:619 +#: part/serializers.py:618 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:626 +#: part/serializers.py:625 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:635 +#: part/serializers.py:634 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:646 +#: part/serializers.py:645 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:653 +#: part/serializers.py:652 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:934 part/stocktake.py:222 +#: part/serializers.py:933 part/stocktake.py:222 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:959 +#: part/serializers.py:958 msgid "Building" msgstr "正在生產" -#: part/serializers.py:964 part/stocktake.py:223 stock/serializers.py:1028 -#: stock/serializers.py:1206 users/models.py:206 +#: part/serializers.py:963 part/stocktake.py:223 stock/serializers.py:1030 +#: stock/serializers.py:1211 users/models.py:206 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:965 +#: part/serializers.py:964 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:966 +#: part/serializers.py:965 msgid "Suppliers" msgstr "供應商" -#: part/serializers.py:967 templates/email/low_stock_notification.html:16 +#: part/serializers.py:966 templates/email/low_stock_notification.html:16 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:970 +#: part/serializers.py:969 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:973 +#: part/serializers.py:972 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:1003 +#: part/serializers.py:1004 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:1004 +#: part/serializers.py:1005 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:1010 +#: part/serializers.py:1011 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:1011 +#: part/serializers.py:1012 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:1018 +#: part/serializers.py:1019 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:1026 +#: part/serializers.py:1027 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:1027 +#: part/serializers.py:1028 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:1032 +#: part/serializers.py:1033 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1033 +#: part/serializers.py:1034 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1050 +#: part/serializers.py:1051 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1257 +#: part/serializers.py:1259 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "限制盤點報告到某個特定零件以及任何變體零件" -#: part/serializers.py:1267 +#: part/serializers.py:1269 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "限制盤點報告到某個特定零件類別以及任何子類別" -#: part/serializers.py:1277 +#: part/serializers.py:1279 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "限制盤點報告到某個特定零件庫存地點以及任何子位置" -#: part/serializers.py:1283 +#: part/serializers.py:1285 msgid "Exclude External Stock" msgstr "排除外部庫存" -#: part/serializers.py:1284 +#: part/serializers.py:1286 msgid "Exclude stock items in external locations" msgstr "排除外部位置的庫存項" -#: part/serializers.py:1289 +#: part/serializers.py:1291 msgid "Generate Report" msgstr "生成報告" -#: part/serializers.py:1290 +#: part/serializers.py:1292 msgid "Generate report file containing calculated stocktake data" msgstr "生成包含計算出來的盤點數據的報告文件" -#: part/serializers.py:1295 +#: part/serializers.py:1297 msgid "Update Parts" msgstr "更新零件" -#: part/serializers.py:1296 +#: part/serializers.py:1298 msgid "Update specified parts with calculated stocktake data" msgstr "使用計算出的盤點數據更新指定零件" -#: part/serializers.py:1304 +#: part/serializers.py:1306 msgid "Stocktake functionality is not enabled" msgstr "盤點功能未啓用" -#: part/serializers.py:1309 +#: part/serializers.py:1311 msgid "Background worker check failed" msgstr "後台執行器檢查失敗" -#: part/serializers.py:1410 +#: part/serializers.py:1412 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1411 +#: part/serializers.py:1413 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1418 +#: part/serializers.py:1420 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1425 +#: part/serializers.py:1427 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1426 +#: part/serializers.py:1428 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1433 +#: part/serializers.py:1435 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1462 +#: part/serializers.py:1464 msgid "Update" msgstr "更新" -#: part/serializers.py:1463 +#: part/serializers.py:1465 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1486 +#: part/serializers.py:1488 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1493 +#: part/serializers.py:1495 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1496 +#: part/serializers.py:1498 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1644 +#: part/serializers.py:1646 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1653 -msgid "Component Name" -msgstr "元件名稱" - -#: part/serializers.py:1656 -msgid "Component IPN" -msgstr "元件內部零件號" - -#: part/serializers.py:1659 -msgid "Component Description" -msgstr "元件描述" - -#: part/serializers.py:1665 +#: part/serializers.py:1658 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1674 +#: part/serializers.py:1669 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1909 +#: part/serializers.py:1904 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1917 +#: part/serializers.py:1912 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1918 +#: part/serializers.py:1913 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1923 +#: part/serializers.py:1918 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1924 +#: part/serializers.py:1919 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1929 +#: part/serializers.py:1924 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1930 +#: part/serializers.py:1925 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1935 +#: part/serializers.py:1930 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1936 +#: part/serializers.py:1931 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" -#: part/serializers.py:1973 +#: part/serializers.py:1968 msgid "Clear Existing BOM" msgstr "清除現有的物料清單" -#: part/serializers.py:1974 +#: part/serializers.py:1969 msgid "Delete existing BOM items before uploading" msgstr "上傳前刪除現有的物料清單項目" -#: part/serializers.py:2006 +#: part/serializers.py:2001 msgid "No part column specified" msgstr "未指定零件列" -#: part/serializers.py:2050 +#: part/serializers.py:2045 msgid "Multiple matching parts found" msgstr "找到多個匹配的零件。" -#: part/serializers.py:2053 +#: part/serializers.py:2048 msgid "No matching part found" msgstr "沒有找到匹配的零件" -#: part/serializers.py:2055 +#: part/serializers.py:2050 msgid "Part is not designated as a component" msgstr "零件未指定為元件" -#: part/serializers.py:2064 +#: part/serializers.py:2059 msgid "Quantity not provided" msgstr "未提供數量" -#: part/serializers.py:2072 +#: part/serializers.py:2067 msgid "Invalid quantity" msgstr "無效的數量" -#: part/serializers.py:2095 +#: part/serializers.py:2090 msgid "At least one BOM item is required" msgstr "至少需要一個物料清單項目" +#: part/stocktake.py:220 +msgid "Part Description" +msgstr "零件描述" + #: part/stocktake.py:221 msgid "Category ID" msgstr "類別 ID" @@ -6732,7 +6735,7 @@ msgstr "邊框" msgid "Print a border around each label" msgstr "打印每個標籤的邊框" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:315 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:331 msgid "Landscape" msgstr "橫屏模式" @@ -6897,7 +6900,7 @@ msgstr "內置插件" msgid "Package Plugin" msgstr "軟件包插件" -#: plugin/models.py:262 report/models.py:487 +#: plugin/models.py:262 report/models.py:679 msgid "Plugin" msgstr "插件" @@ -6909,17 +6912,17 @@ msgstr "方法" msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:539 +#: plugin/registry.py:569 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 與當前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:542 +#: plugin/registry.py:572 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:544 +#: plugin/registry.py:574 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -7116,44 +7119,31 @@ msgstr "刪除配置" msgid "Delete the plugin configuration from the database" msgstr "從數據庫中刪除插件配置" -#: report/api.py:51 report/models.py:451 report/serializers.py:99 +#: report/api.py:46 report/models.py:643 report/serializers.py:99 #: report/serializers.py:149 msgid "Items" msgstr "項目" -#: report/api.py:128 +#: report/api.py:123 msgid "Plugin not found" msgstr "插件未找到" -#: report/api.py:130 +#: report/api.py:125 msgid "Plugin is not active" msgstr "插件未激活" -#: report/api.py:132 +#: report/api.py:127 msgid "Plugin does not support label printing" msgstr "插件不支持標籤打印" -#: report/api.py:181 +#: report/api.py:176 msgid "Invalid label dimensions" msgstr "無效的標籤尺寸" -#: report/api.py:196 report/api.py:277 +#: report/api.py:191 report/api.py:253 msgid "No valid items provided to template" msgstr "沒有有效的項目提供到模板" -#: report/api.py:231 -msgid "Error printing label" -msgstr "打印標籤出錯" - -#: report/api.py:306 -msgid "Report saved at time of printing" -msgstr "在打印時保存報告" - -#: report/api.py:332 report/api.py:368 -#, python-brace-format -msgid "Template file '{template}' is missing or does not exist" -msgstr "模板文件'{template}' 丟失或不存在" - #: report/helpers.py:43 msgid "A4" msgstr "A4" @@ -7170,139 +7160,152 @@ msgstr "法律" msgid "Letter" msgstr "字母" -#: report/models.py:118 +#: report/models.py:134 msgid "Template file with this name already exists" msgstr "已存在具有此名稱的模板" -#: report/models.py:150 +#: report/models.py:166 msgid "Template name" msgstr "模版名稱" -#: report/models.py:156 +#: report/models.py:172 msgid "Template description" msgstr "模板説明" -#: report/models.py:162 +#: report/models.py:178 msgid "Revision number (auto-increments)" msgstr "修訂編號 (自動增量)" -#: report/models.py:168 +#: report/models.py:184 msgid "Attach to Model on Print" msgstr "打印時附加到模型" -#: report/models.py:170 +#: report/models.py:186 msgid "Save report output as an attachment against linked model instance when printing" msgstr "打印時將報告輸出保存為附件與鏈接模型實例" -#: report/models.py:210 +#: report/models.py:226 msgid "Filename Pattern" msgstr "文件名樣式" -#: report/models.py:211 +#: report/models.py:227 msgid "Pattern for generating filenames" msgstr "生成文件名模式" -#: report/models.py:216 +#: report/models.py:232 msgid "Template is enabled" msgstr "模板已啓用" -#: report/models.py:222 +#: report/models.py:238 msgid "Target model type for template" msgstr "模版的目標模型類型" -#: report/models.py:242 +#: report/models.py:258 msgid "Filters" msgstr "篩選器" -#: report/models.py:243 +#: report/models.py:259 msgid "Template query filters (comma-separated list of key=value pairs)" msgstr "模版查詢篩選器 (逗號分隔的鍵值對列表)" -#: report/models.py:302 report/models.py:369 +#: report/models.py:318 report/models.py:503 msgid "Template file" msgstr "模板包文件" -#: report/models.py:310 +#: report/models.py:326 msgid "Page size for PDF reports" msgstr "PDF 報告的頁面大小" -#: report/models.py:316 +#: report/models.py:332 msgid "Render report in landscape orientation" msgstr "橫向渲染報告" -#: report/models.py:375 +#: report/models.py:430 +#, python-brace-format +msgid "Report generated from template {self.name}" +msgstr "" + +#: report/models.py:450 +msgid "Error generating report" +msgstr "" + +#: report/models.py:509 msgid "Width [mm]" msgstr "寬度 [mm]" -#: report/models.py:376 +#: report/models.py:510 msgid "Label width, specified in mm" msgstr "標籤寬度,以毫米為單位。" -#: report/models.py:382 +#: report/models.py:516 msgid "Height [mm]" msgstr "高度 [mm]" -#: report/models.py:383 +#: report/models.py:517 msgid "Label height, specified in mm" msgstr "標籤高度,以毫米為單位。" -#: report/models.py:451 +#: report/models.py:612 +msgid "Error printing labels" +msgstr "" + +#: report/models.py:643 msgid "Number of items to process" msgstr "要處理的項目數量" -#: report/models.py:457 +#: report/models.py:649 msgid "Report generation is complete" msgstr "報告生成完成" -#: report/models.py:461 +#: report/models.py:653 msgid "Progress" msgstr "進度" -#: report/models.py:461 +#: report/models.py:653 msgid "Report generation progress" msgstr "報告生成進度" -#: report/models.py:469 +#: report/models.py:661 msgid "Report Template" msgstr "報告模板" -#: report/models.py:476 report/models.py:499 +#: report/models.py:668 report/models.py:691 msgid "Output File" msgstr "輸出文件" -#: report/models.py:477 report/models.py:500 +#: report/models.py:669 report/models.py:692 msgid "Generated output file" msgstr "生成輸出文件" -#: report/models.py:488 +#: report/models.py:680 msgid "Label output plugin" msgstr "標籤輸出插件" -#: report/models.py:492 +#: report/models.py:684 msgid "Label Template" msgstr "標籤模板" -#: report/models.py:515 +#: report/models.py:707 msgid "Snippet" msgstr "代碼片段" -#: report/models.py:516 +#: report/models.py:708 msgid "Report snippet file" msgstr "報告代碼片段文件" -#: report/models.py:523 +#: report/models.py:715 msgid "Snippet file description" msgstr "代碼片段文件描述" -#: report/models.py:541 +#: report/models.py:733 msgid "Asset" msgstr "資產" -#: report/models.py:542 +#: report/models.py:734 msgid "Report asset file" msgstr "報告資產文件" -#: report/models.py:549 +#: report/models.py:741 msgid "Asset file description" msgstr "資產文件描述" @@ -7382,6 +7385,13 @@ msgstr "額外行項目" msgid "Total" msgstr "總計" +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:927 +#: stock/serializers.py:152 +msgid "Serial Number" +msgstr "序列號" + #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" msgstr "分配" @@ -7423,7 +7433,7 @@ msgid "No result" msgstr "沒有結果" #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:626 +#: stock/serializers.py:639 msgid "Installed Items" msgstr "已安裝的項目" @@ -7431,19 +7441,19 @@ msgstr "已安裝的項目" msgid "Serial" msgstr "系列" -#: report/templatetags/report.py:145 +#: report/templatetags/report.py:144 msgid "Asset file does not exist" msgstr "資產文件不存在" -#: report/templatetags/report.py:202 report/templatetags/report.py:278 +#: report/templatetags/report.py:201 report/templatetags/report.py:277 msgid "Image file not found" msgstr "找不到圖片文件" -#: report/templatetags/report.py:303 +#: report/templatetags/report.py:302 msgid "part_image tag requires a Part instance" msgstr "parpart_image 標籤需要一個零件實例" -#: report/templatetags/report.py:346 +#: report/templatetags/report.py:349 msgid "company_image tag requires a Company instance" msgstr "公司_圖片標籤需要一個公司實例" @@ -7459,7 +7469,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:317 stock/serializers.py:1200 +#: stock/api.py:317 stock/serializers.py:1205 msgid "Parent Location" msgstr "上級地點" @@ -7467,103 +7477,103 @@ msgstr "上級地點" msgid "Filter by parent location" msgstr "按上級位置篩選" -#: stock/api.py:523 +#: stock/api.py:558 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:529 +#: stock/api.py:564 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:535 +#: stock/api.py:570 msgid "Part name (regex)" msgstr "" -#: stock/api.py:540 +#: stock/api.py:575 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:546 +#: stock/api.py:581 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:552 +#: stock/api.py:587 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:564 +#: stock/api.py:599 msgid "Minimum stock" msgstr "" -#: stock/api.py:568 +#: stock/api.py:603 msgid "Maximum stock" msgstr "" -#: stock/api.py:571 +#: stock/api.py:606 msgid "Status Code" msgstr "狀態代碼" -#: stock/api.py:611 +#: stock/api.py:646 msgid "External Location" msgstr "外部地點" -#: stock/api.py:710 +#: stock/api.py:745 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:720 +#: stock/api.py:755 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:809 +#: stock/api.py:844 msgid "Part Tree" msgstr "零件樹" -#: stock/api.py:831 +#: stock/api.py:866 msgid "Updated before" msgstr "" -#: stock/api.py:835 +#: stock/api.py:870 msgid "Updated after" msgstr "" -#: stock/api.py:839 +#: stock/api.py:874 msgid "Stocktake Before" msgstr "" -#: stock/api.py:843 +#: stock/api.py:878 msgid "Stocktake After" msgstr "" -#: stock/api.py:848 +#: stock/api.py:883 msgid "Expiry date before" msgstr "過期日期前" -#: stock/api.py:852 +#: stock/api.py:887 msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:855 stock/serializers.py:631 +#: stock/api.py:890 stock/serializers.py:644 msgid "Stale" msgstr "過期" -#: stock/api.py:956 +#: stock/api.py:991 msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:961 +#: stock/api.py:996 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:988 +#: stock/api.py:1023 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:998 +#: stock/api.py:1033 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:1025 +#: stock/api.py:1060 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" @@ -7627,7 +7637,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:775 stock/serializers.py:492 +#: stock/models.py:775 stock/serializers.py:496 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" @@ -7672,7 +7682,7 @@ msgstr "為此庫存項目選擇匹配的供應商零件" msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:901 stock/serializers.py:1607 +#: stock/models.py:901 stock/serializers.py:1612 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" @@ -7688,7 +7698,7 @@ msgstr "此項目是否安裝在另一個項目中?" msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:945 stock/serializers.py:1590 +#: stock/models.py:945 stock/serializers.py:1595 msgid "Batch code for this stock item" msgstr "此庫存項的批號" @@ -7793,7 +7803,7 @@ msgstr "庫存項目前正在生產" msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1834 stock/serializers.py:1483 +#: stock/models.py:1834 stock/serializers.py:1488 msgid "Duplicate stock items" msgstr "複製庫存項" @@ -7933,205 +7943,201 @@ msgstr "測試完成時間不能早於測試開始時間" msgid "Serial number is too large" msgstr "序列號太大" -#: stock/serializers.py:462 +#: stock/serializers.py:470 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:463 +#: stock/serializers.py:471 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:484 +#: stock/serializers.py:488 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:623 users/models.py:174 +#: stock/serializers.py:596 +msgid "Supplier Part Number" +msgstr "供應商零件編號" + +#: stock/serializers.py:636 users/models.py:174 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:629 +#: stock/serializers.py:642 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:633 +#: stock/serializers.py:646 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:639 +#: stock/serializers.py:652 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:658 -msgid "Minimum Pricing" -msgstr "最低價格" - -#: stock/serializers.py:664 -msgid "Maximum Pricing" -msgstr "最高價格" - -#: stock/serializers.py:688 +#: stock/serializers.py:690 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:701 +#: stock/serializers.py:703 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:708 +#: stock/serializers.py:710 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:719 stock/serializers.py:1440 stock/serializers.py:1730 +#: stock/serializers.py:721 stock/serializers.py:1445 stock/serializers.py:1735 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:726 +#: stock/serializers.py:728 msgid "Optional note field" msgstr "可選註釋字段" -#: stock/serializers.py:736 +#: stock/serializers.py:738 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:756 +#: stock/serializers.py:758 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:795 +#: stock/serializers.py:797 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:802 +#: stock/serializers.py:804 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:803 +#: stock/serializers.py:805 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:808 stock/serializers.py:888 stock/serializers.py:993 -#: stock/serializers.py:1047 +#: stock/serializers.py:810 stock/serializers.py:890 stock/serializers.py:995 +#: stock/serializers.py:1049 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:816 +#: stock/serializers.py:818 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:824 +#: stock/serializers.py:826 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:835 +#: stock/serializers.py:837 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:848 +#: stock/serializers.py:850 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:883 +#: stock/serializers.py:885 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:918 +#: stock/serializers.py:920 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:931 +#: stock/serializers.py:933 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:948 +#: stock/serializers.py:950 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:979 +#: stock/serializers.py:981 msgid "Destination location for returned item" msgstr "退回物品的目的地位置" -#: stock/serializers.py:1029 +#: stock/serializers.py:1031 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1035 +#: stock/serializers.py:1037 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1131 stock/serializers.py:1208 +#: stock/serializers.py:1133 stock/serializers.py:1213 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1201 +#: stock/serializers.py:1206 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1312 +#: stock/serializers.py:1317 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1316 +#: stock/serializers.py:1321 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1320 +#: stock/serializers.py:1325 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1344 +#: stock/serializers.py:1349 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1350 +#: stock/serializers.py:1355 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1358 +#: stock/serializers.py:1363 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1368 stock/serializers.py:1635 +#: stock/serializers.py:1373 stock/serializers.py:1640 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1447 +#: stock/serializers.py:1452 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1452 +#: stock/serializers.py:1457 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1453 +#: stock/serializers.py:1458 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1458 +#: stock/serializers.py:1463 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1459 +#: stock/serializers.py:1464 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1469 +#: stock/serializers.py:1474 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1536 +#: stock/serializers.py:1541 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1565 +#: stock/serializers.py:1570 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1577 +#: stock/serializers.py:1582 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1625 +#: stock/serializers.py:1630 msgid "Stock transaction notes" msgstr "庫存交易記錄" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 97cfc66c11..01ad51409b 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\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" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "اختر موقع المصدر لتخصيص المخزون" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "تم تخصيص عناصر المخزون" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "آخر جلب" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "العملة الأساسية" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "حجم الصفحة" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "أفقي" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 9a4a941caf..8cf426b429 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index b46c96f301..4e8560cb81 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Skenovat čárový kód" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "Skenování čárového kódu se nezdařilo" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" @@ -574,7 +574,7 @@ msgstr "Odstranit" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Nahrání obrázku se nezdařilo" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Dokončeno" @@ -1033,6 +1033,7 @@ msgstr "Zadejte heslo znova" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Registrovat" @@ -1055,9 +1056,10 @@ msgstr "Server" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Uložit" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Vyberte cílovou instanci" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Upravit nastavení hosta" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Verze: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Název: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Stav: <0>worker ({0}), <1>pluginy{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Verze" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "Verze rozhraní API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Pluginy" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplikovat" @@ -1414,13 +1474,17 @@ msgstr "Duplikovat produkt" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Zjistit více" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Neznámá chyba" @@ -1440,6 +1504,10 @@ msgstr "Žádné" msgid "InvenTree Logo" msgstr "Logo InvenTree" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Datum revize" msgid "Commit Branch" msgstr "Větev revize" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "Verze rozhraní API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python verze" @@ -1581,11 +1644,6 @@ msgstr "{key} balíčky" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Název instance" @@ -1704,8 +1762,8 @@ msgstr "Nastavení systému" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Centrum správce" @@ -1755,7 +1813,7 @@ msgstr "Zásoby" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Nákup" @@ -1774,9 +1832,9 @@ msgstr "Nákup" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Prodej" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navigace" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navigace" msgid "Actions" msgstr "Akce" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Pluginy" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "O aplikaci" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "Datum" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Verze" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Firmy" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Kód projektu" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Kódy projektu" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Neaktivní" @@ -2488,13 +2537,13 @@ msgstr "Sériové číslo" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "Nadřazená kategorie" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Zvolte umístění" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Cíl položky byl vybrán" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Nastavit umístění" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "Lokace" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "Přesunout" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Přidat" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Počet" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Nic nevybráno" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Přihlášení" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Vlastní jednotky" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parametry dílu" @@ -4869,36 +4919,40 @@ msgstr "Parametry dílu" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Parametry kategorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Rychlá volba" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Přidat nového uživatele" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Pokročilá nastavení" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Přihlášení" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Čárové kódy" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 2d64db6e56..50c321a00b 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 859f86536a..607084f655 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Barcode scannen" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "Die Verknüpfung zum zugehörigen Barcode wird entfernt" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Verknüpfung des Barcodes aufheben" @@ -574,7 +574,7 @@ msgstr "Entfernen" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Das Bild konnte nicht hochgeladen werden" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Abgeschlossen" @@ -1033,6 +1033,7 @@ msgstr "Passwort erneut eingeben" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Registrieren" @@ -1055,9 +1056,10 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Speichern" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Zielinstanz auswählen" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Mögliche Hostoptionen bearbeiten" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Version: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Name: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Status: <0>worker ({0}), <1>Plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Version" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API-Version" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "Aktiviert" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "Gestoppt" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Angehalten" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplizieren" @@ -1414,13 +1474,17 @@ msgstr "Artikel duplizieren" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -1440,6 +1504,10 @@ msgstr "Nichts" msgid "InvenTree Logo" msgstr "InvenTree's Logo" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Commit-Datum" msgid "Commit Branch" msgstr "Commit-Branch" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API-Version" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python-Version" @@ -1581,11 +1644,6 @@ msgstr "{key} Pakete" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Instanzname" @@ -1704,8 +1762,8 @@ msgstr "Einstellungen" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Adminbereich" @@ -1755,7 +1813,7 @@ msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Einkauf" @@ -1774,9 +1832,9 @@ msgstr "Einkauf" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Verkäufe" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navigation" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navigation" msgid "Actions" msgstr "Aktionen" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Über uns" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "Autor" msgid "Date" msgstr "Datum" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Version" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Testvorlagen für Teil" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Unternehmen" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Projekt-Code" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Projektnummern" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Einkaufsbestellung" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Bestellpositionen" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Versand der Bestellungen" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Rückgabe Auftrag" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Label Vorlage" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Label Vorlagen" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "Sendung" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inaktiv" @@ -2488,13 +2537,13 @@ msgstr "Seriennummer" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "Losnummer" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Bauprodukte wurden abgebrochen" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "Zugewiesen" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "Quell Lagerort" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "Bestand zuweisen" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "Übergeordnete Teilkategorie" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Lagerort wählen" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Teile-Zielort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Standard-Lagerort der Teile-Kategorie ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Lagerort zuvor empfangener Artikel ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Standard-Lagerort ausgewählt" @@ -3636,29 +3685,29 @@ msgstr "Standard-Lagerort ausgewählt" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Lagerort festlegen" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Status ändern" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Notiz hinzufügen" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Notiz hinzufügen" msgid "Location" msgstr "Lagerort" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Am Standard-Lagerort einbuchen" @@ -3681,16 +3730,16 @@ msgstr "Am Standard-Lagerort einbuchen" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Am Zielort der Bauauftragsposition speichern" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" msgid "Batch Code" msgstr "Losnummer" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Seriennummern" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Verpackung" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Notiz" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "SKU" msgid "Received" msgstr "Erhalten" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Positionen empfangen" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "Teile empfangen" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "Verschieben" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Hinzufügen" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Anzahl" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Ungültige Anfrage" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Nicht autorisiert" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Verweigert" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Nicht gefunden" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Keine Auswahl" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Willkommen, unten anmelden" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Registrieren" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Anmelden" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Ein unerwarteter Fehler ist aufgetreten" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Ausgewählte Elemente sind nicht bekannt" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Mehrere Objekttypen ausgewählt" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Aktion" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} Element(e) ausgewählt" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} Element(e) ausgewählt" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Lader" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Währung" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Bewerten" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "Wechselkurse aktualisiert" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "Fehler beim Aktualisieren des Wechselkurses" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "Wechselkurse aktualisieren" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "Letzter Abruf" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Basiswährung" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Hintergrundprozesse" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Hintergrundprozesse" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Fehlerberichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Währungen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Kundenspezifische Einheiten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Teile Parameter" @@ -4869,36 +4919,40 @@ msgstr "Teile Parameter" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Kategorie Parameter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Inventur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Schnell-Auswahl" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Neuen Benutzer hinzufügen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Erweiterte Optionen" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Externe Plugins sind für diese InvenTree-Installation nicht aktiviert." msgid "Plugin Errors" msgstr "Plugin-Fehler" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "Fehlgeschlagene Aufgaben" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Anmelden" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Barcode" @@ -5083,7 +5137,7 @@ msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Bauaufträge" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "Bauauftrag Anzahl" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Aufgegeben von" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Verantwortlich" @@ -5207,7 +5261,7 @@ msgstr "Verantwortlich" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Erstellt" @@ -5217,8 +5271,11 @@ msgstr "Erstellt" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Zieldatum" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Abgeschlossen" @@ -5255,48 +5312,48 @@ msgstr "Abgeschlossen" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Beliebiger Lagerort" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Beliebiger Lagerort" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Ziel Lagerort" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Positionen" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" @@ -5305,7 +5362,7 @@ msgstr "Unter-Bauaufträge" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "Testergebnisse" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Bauauftrag bearbeiten" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Bauauftrag bearbeiten" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Neuer Bauauftrag" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Bestellung stornieren" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Standardwährung" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Lieferant" @@ -5496,7 +5553,7 @@ msgstr "Lieferant" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Hersteller" @@ -5509,8 +5566,8 @@ msgstr "Hersteller" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Kunde" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Firmen-Aktionen" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Internes Teil" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Teilenummer des Herstellers" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Externer Link" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Teil-Details" @@ -5618,12 +5675,12 @@ msgstr "Herstellerteil Aktionen" msgid "ManufacturerPart" msgstr "Herstellerteil" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "Teilebeschreibung" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "Teilebeschreibung" msgid "Pack Quantity" msgstr "Verpackungsmenge" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "In Bestellung" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "Lieferantenverfügbarkeit" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Verfügbarkeit" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "Zuliefererteil Details" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Empfangene Lagerartikel" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "Zuliefererteil Aktionen" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "Kein Bestand" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "Version" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "Virtuelles Teil" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Erstelldatum" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Erstellt von" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "Kaufhistorie" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "Interne Preise" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "Stücklisten Preise" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "Varianten Preise" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Verkaufs Preise" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Verkaufshistorie" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "Inventurbericht geplant" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "Neuer Inventurbericht" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "Minimaler Wert" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "Maximaler Wert" @@ -6189,13 +6249,13 @@ msgstr "Hersteller" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Gesamtpreis" @@ -6300,18 +6360,18 @@ msgstr "Preis bearbeiten" msgid "Pricing Category" msgstr "Preiskategorie" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "Einkaufs Preise" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "Preise überschreiben" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "Gesamt Preise" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "Einkaufs Preise" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" @@ -6436,63 +6496,63 @@ msgstr "Gesamtkosten" msgid "Issue Date" msgstr "Herausgabedatum" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" 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:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "Kundenreferenz" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" @@ -6500,19 +6560,19 @@ msgstr "Neuer Rücksendeauftrag" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "Abgeschlossene Sendungen" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "Bestellung versenden" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "Hat Projektcode" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "Nach Bestellstatus filtern" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "Nach Produktcode filtern" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "Nach verantwortlichem Besitzer filtern" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "Filterwert auswählen" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Filter auswählen" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tabellenfilter" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Filter hinzufügen" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Filter zurücksetzen" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "Alternativen einschließen" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "Filtern nach Benutzer, der diese Bestellung ausgestellt hat" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "Ergebnisse" msgid "Show required tests" msgstr "Erforderliche Tests anzeigen" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "Aktiviert" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "Aktivierte Tests anzeigen" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "Aktive Varianten anzeigen" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "Vorlage" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "Plugin ist nicht installiert" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "Plugin" @@ -9187,10 +9258,6 @@ msgstr "Aufgaben ID" msgid "Started" msgstr "Gestartet" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "Gestoppt" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Versuche" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "Modelltyp" @@ -9360,6 +9428,10 @@ msgstr "Vorlage hinzufügen" msgid "Filter by enabled status" msgstr "Nach aktiviertem Status filtern" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "Benutzer mit der ID {id} nicht gefunden" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 25f07f31a0..a4d7a0f14d 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "Αφαίρεση" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Επιτυχία" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Ανενεργό" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 1d72cde371..4d596ce69e 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -92,9 +92,9 @@ msgstr "Scan or enter barcode data" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -106,8 +106,8 @@ msgstr "Enter barcode data" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Scan Barcode" @@ -116,7 +116,7 @@ msgid "No matching item found" msgstr "No matching item found" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "Failed to scan barcode" @@ -171,7 +171,7 @@ msgstr "This will remove the link to the associated barcode" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Unlink Barcode" @@ -569,7 +569,7 @@ msgstr "Remove" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -673,7 +673,7 @@ msgstr "Image upload failed" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Success" @@ -1028,6 +1028,7 @@ msgstr "Repeat password" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Register" @@ -1050,9 +1051,10 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1081,28 +1083,86 @@ msgid "Save" msgstr "Save" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "Select Server" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "Edit host options" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Version: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Name: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Version" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API Version" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "Disabled" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "Enabled" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "Worker" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "Running" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "Stopped" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1396,7 +1456,7 @@ msgid "Hold" msgstr "Hold" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicate" @@ -1409,13 +1469,17 @@ msgstr "Duplicate item" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "Toggle color scheme" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Unknown error" @@ -1435,6 +1499,10 @@ msgstr "None" msgid "InvenTree Logo" msgstr "InvenTree Logo" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "Select language" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1488,11 +1556,6 @@ msgstr "Commit Date" msgid "Commit Branch" msgstr "Commit Branch" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API Version" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python Version" @@ -1576,11 +1639,6 @@ msgstr "{key} Packages" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Instance Name" @@ -1699,8 +1757,8 @@ msgstr "System Settings" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Admin Center" @@ -1750,7 +1808,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Manufacturing" @@ -1760,8 +1818,8 @@ msgstr "Manufacturing" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Purchasing" @@ -1769,9 +1827,9 @@ msgstr "Purchasing" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Sales" @@ -1796,7 +1854,7 @@ msgid "Navigation" msgstr "Navigation" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1811,12 +1869,6 @@ msgstr "Navigation" msgid "Actions" msgstr "Actions" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "About" @@ -1913,7 +1965,7 @@ msgstr "Plugin Information" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1950,11 +2002,6 @@ msgstr "Author" msgid "Date" msgstr "Date" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Version" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2068,9 +2115,9 @@ msgstr "Unknown model: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2112,7 +2159,7 @@ msgstr "Part Test Templates" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2150,7 +2197,7 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2229,25 +2276,25 @@ msgid "Companies" msgstr "Companies" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Project Code" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Project Codes" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2258,7 +2305,7 @@ msgstr "Purchase Order" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2275,7 +2322,7 @@ msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2303,7 +2350,7 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Return Order" @@ -2399,7 +2446,8 @@ msgid "Label Template" msgstr "Label Template" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Label Templates" @@ -2408,7 +2456,8 @@ msgid "Report Template" msgstr "Report Template" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Report Templates" @@ -2459,7 +2508,7 @@ msgstr "Shipment" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inactive" @@ -2483,13 +2532,13 @@ msgstr "Serial Number" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3470,16 +3519,16 @@ msgstr "Batch" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3524,7 +3573,7 @@ msgstr "Build outputs have been cancelled" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3532,18 +3581,18 @@ msgid "Allocated" msgstr "Allocated" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "Source Location" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "Select the source location for the stock allocation" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3553,7 +3602,7 @@ msgid "Allocate Stock" msgstr "Allocate Stock" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Stock items allocated" @@ -3594,31 +3643,31 @@ msgstr "Parent part category" msgid "Subscribe to notifications for this category" msgstr "Subscribe to notifications for this category" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "Assign Batch Code and Serial Numbers" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "Assign Batch Code" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Choose Location" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Item Destination selected" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Part category default location selected" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Received stock location selected" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Default location selected" @@ -3631,29 +3680,29 @@ msgstr "Default location selected" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Set Location" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "Set Expiry Date" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Adjust Packaging" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Change Status" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Add Note" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3668,7 +3717,7 @@ msgstr "Add Note" msgid "Location" msgstr "Location" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Store at default location" @@ -3676,16 +3725,16 @@ msgstr "Store at default location" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Store with already received stock" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3696,33 +3745,33 @@ msgstr "Store with already received stock" msgid "Batch Code" msgstr "Batch Code" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "Enter batch code for received items" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Serial Numbers" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "Enter serial numbers for received items" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Expiry Date" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "Enter an expiry date for received items" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3732,19 +3781,19 @@ msgstr "Packaging" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Note" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3752,15 +3801,15 @@ msgstr "SKU" msgid "Received" msgstr "Received" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Receive Line Items" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "Receive Items" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "Item received into stock" @@ -3831,8 +3880,8 @@ msgstr "Move" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3847,7 +3896,7 @@ msgid "Add" msgstr "Add" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Count" @@ -3957,22 +4006,22 @@ msgid "Label" msgstr "Label" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Bad request" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Unauthorized" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Forbidden" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Not found" @@ -4150,21 +4199,22 @@ msgstr "Confirm" msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "No selection" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Welcome, log in below" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Register below" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Login" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4363,53 +4413,53 @@ msgstr "An unexpected error has occurred" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "Item already scanned" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "API Error" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "Failed to fetch instance data" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "Scan Error" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Selected elements are not known" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Multiple object types selected" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "Actions ..." -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "Barcode Scanning" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "Barcode Input" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Action" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "No Items Selected" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "Scan and select items to perform actions" @@ -4417,15 +4467,15 @@ msgstr "Scan and select items to perform actions" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} items selected" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} items selected" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "Scanned Items" @@ -4789,73 +4839,73 @@ msgstr "Loader" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Currency" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Rate" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "Exchange rates updated" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "Exchange rate update error" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "Refresh currency exchange rates" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "Last fetched" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Base currency" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "Data Import" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "Barcode Scans" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Background Tasks" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Background Tasks" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Error Reports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Currencies" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Custom States" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Custom Units" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Part Parameters" @@ -4864,36 +4914,40 @@ msgstr "Part Parameters" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Category Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Stocktake" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Location Types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Advanced Options" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "Generated Labels" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4955,18 +5009,22 @@ msgstr "External plugins are not enabled for this InvenTree installation." msgid "Plugin Errors" msgstr "Plugin Errors" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Page Size" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Landscape" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "Attach to Model" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "Generated Reports" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "Stocktake Reports" @@ -5026,15 +5084,15 @@ msgstr "Failed Tasks" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "Alias" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "Dimensionless" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "All units" @@ -5046,10 +5104,6 @@ msgstr "All units" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Login" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Barcodes" @@ -5078,7 +5132,7 @@ msgstr "Reporting" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Build Orders" @@ -5136,14 +5190,14 @@ msgstr "Delete notifications" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5178,21 +5232,21 @@ msgid "Build Quantity" msgstr "Build Quantity" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Completed Outputs" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Issued By" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Responsible" @@ -5202,7 +5256,7 @@ msgstr "Responsible" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Created" @@ -5212,8 +5266,11 @@ msgstr "Created" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "Start Date" @@ -5222,22 +5279,22 @@ msgstr "Start Date" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Target Date" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Completed" @@ -5250,48 +5307,48 @@ msgstr "Completed" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Any location" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Any location" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Destination Location" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Line Items" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Child Build Orders" @@ -5300,7 +5357,7 @@ msgstr "Child Build Orders" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5310,139 +5367,139 @@ msgstr "Test Results" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Edit Build Order" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Edit Build Order" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Add Build Order" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "Order cancelled" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "Cancel this order" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "Hold Build Order" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "Place this order on hold" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "Order cancelled" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "Cancel this order" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "Hold Build Order" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "Place this order on hold" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Cancel order" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5476,13 +5533,13 @@ msgstr "Default Currency" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Supplier" @@ -5491,7 +5548,7 @@ msgstr "Supplier" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Manufacturer" @@ -5504,8 +5561,8 @@ msgstr "Manufacturer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Customer" @@ -5548,23 +5605,23 @@ msgid "Company Actions" msgstr "Company Actions" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Internal Part" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Manufacturer Part Number" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "External Link" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Part Details" @@ -5613,12 +5670,12 @@ msgstr "Manufacturer Part Actions" msgid "ManufacturerPart" msgstr "ManufacturerPart" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "Part Description" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5626,61 +5683,61 @@ msgstr "Part Description" msgid "Pack Quantity" msgstr "Pack Quantity" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "On Order" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "Supplier Availability" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "Availability Updated" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Availability" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "Supplier Part Details" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Received Stock" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "Supplier Pricing" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "Supplier Part Actions" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Delete Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Add Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "No Stock" @@ -5790,6 +5847,7 @@ msgid "Revision" msgstr "Revision" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5919,13 +5977,15 @@ msgstr "Virtual Part" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Creation Date" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Created By" @@ -6068,27 +6128,27 @@ msgid "Purchase History" msgstr "Purchase History" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "Internal Pricing" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "BOM Pricing" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "Variant Pricing" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Sale Pricing" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Sale History" @@ -6156,23 +6216,23 @@ msgid "Stocktake report scheduled" msgstr "Stocktake report scheduled" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "Stock Value" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "New Stocktake Report" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "Minimum Value" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "Maximum Value" @@ -6184,13 +6244,13 @@ msgstr "Manufacturers" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Total Price" @@ -6295,18 +6355,18 @@ msgstr "Edit Pricing" msgid "Pricing Category" msgstr "Pricing Category" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "Purchase Pricing" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "Override Pricing" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "Overall Pricing" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "Purchase Pricing" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6381,8 +6441,8 @@ msgid "Edit Purchase Order" msgstr "Edit Purchase Order" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "Add Purchase Order" @@ -6431,63 +6491,63 @@ msgstr "Total Cost" msgid "Issue Date" msgstr "Issue Date" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Completion Date" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "Extra Line Items" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "Issue Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "Cancel Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "Hold Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "Complete Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" 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:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "Customer Reference" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "Add Return Order" @@ -6495,19 +6555,19 @@ msgstr "Add Return Order" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "Issue Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "Cancel Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "Hold Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "Complete Return Order" @@ -6523,50 +6583,50 @@ msgstr "Completed Shipments" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "Add Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "Issue Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "Cancel Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "Hold Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "Ship Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "Ship this order?" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "Order shipped" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "Complete Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "Ship Order" @@ -6588,7 +6648,7 @@ msgid "Invoice Number" msgstr "Invoice Number" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6883,8 +6943,8 @@ msgstr "Expired" msgid "Unavailable" msgstr "Unavailable" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "Error loading icon package from server" @@ -7006,59 +7066,75 @@ msgid "Show items created after this date" msgstr "Show items created after this date" #: src/tables/Filter.tsx:175 +msgid "Start Date Before" +msgstr "Start Date Before" + +#: src/tables/Filter.tsx:176 +msgid "Show items with a start date before this date" +msgstr "Show items with a start date before this date" + +#: src/tables/Filter.tsx:184 +msgid "Start Date After" +msgstr "Start Date After" + +#: src/tables/Filter.tsx:185 +msgid "Show items with a start date after this date" +msgstr "Show items with a start date after this date" + +#: src/tables/Filter.tsx:193 msgid "Target Date Before" msgstr "Target Date Before" -#: src/tables/Filter.tsx:176 +#: src/tables/Filter.tsx:194 msgid "Show items with a target date before this date" msgstr "Show items with a target date before this date" -#: src/tables/Filter.tsx:184 +#: src/tables/Filter.tsx:202 msgid "Target Date After" msgstr "Target Date After" -#: src/tables/Filter.tsx:185 +#: src/tables/Filter.tsx:203 msgid "Show items with a target date after this date" msgstr "Show items with a target date after this date" -#: src/tables/Filter.tsx:193 +#: src/tables/Filter.tsx:211 msgid "Completed Before" msgstr "Completed Before" -#: src/tables/Filter.tsx:194 +#: src/tables/Filter.tsx:212 msgid "Show items completed before this date" msgstr "Show items completed before this date" -#: src/tables/Filter.tsx:202 +#: src/tables/Filter.tsx:220 msgid "Completed After" msgstr "Completed After" -#: src/tables/Filter.tsx:203 +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "Show items completed after this date" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "Has Project Code" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "Show orders with an assigned project code" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "Filter by order status" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "Filter by project code" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "Filter by responsible owner" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "Filter by user who created the order" @@ -7078,38 +7154,38 @@ msgstr "Select date value" msgid "Select filter value" msgstr "Select filter value" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Select filter" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Table Filters" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Add Filter" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Clear Filters" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" @@ -7440,22 +7516,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:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "Include Variants" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "Include orders for part variants" @@ -7631,42 +7707,42 @@ msgstr "View Part" #~ 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:149 -msgid "Start Date Before" -msgstr "Start Date Before" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "Show items with a start date before this date" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "Start Date After" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "Show items with a start date after this date" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "Has Target Date" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "Show orders with a target date" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "Has Start Date" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "Show orders with a start date" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "Filter by user who issued this order" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "Filter by part category" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8445,13 +8521,6 @@ msgstr "Results" msgid "Show required tests" msgstr "Show required tests" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "Enabled" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "Show enabled tests" @@ -8526,6 +8595,7 @@ msgid "Show active variants" msgstr "Show active variants" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "Template" @@ -8588,6 +8658,7 @@ msgid "Plugin is not installed" msgstr "Plugin is not installed" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "Plugin" @@ -9182,10 +9253,6 @@ msgstr "Task ID" msgid "Started" msgstr "Started" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "Stopped" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Attempts" @@ -9246,6 +9313,7 @@ msgstr "Uploaded" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "Model Type" @@ -9355,6 +9423,10 @@ msgstr "Add template" msgid "Filter by enabled status" msgstr "Filter by enabled status" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "Report Output" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "User with id {id} not found" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 07666d6ef0..10cf1b0a25 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 22:59\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Escanear código de barras" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "Esto eliminará el enlace al código de barras asociado" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -574,7 +574,7 @@ msgstr "Eliminar" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Error al cargar la imagen" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Completado" @@ -1033,6 +1033,7 @@ msgstr "Repetir contraseña" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Registro" @@ -1055,9 +1056,10 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Guardar" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Seleccione la instancia de destino" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Editar posibles opciones de host" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Versión {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Nombre: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Estado: <0>trabajador ({0}), <1>complementos{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Versión" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "Versión API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Complementos" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Mantener" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicar" @@ -1414,13 +1474,17 @@ msgstr "Duplicar elemento" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Error desconocido" @@ -1440,6 +1504,10 @@ msgstr "Nada" msgid "InvenTree Logo" msgstr "Logo de InvenTree" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Fecha de confirmación" msgid "Commit Branch" msgstr "Consolidar rama" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "Versión API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Versión de Python" @@ -1581,11 +1644,6 @@ msgstr "Paquetes {key}" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Nombre de instancia" @@ -1704,8 +1762,8 @@ msgstr "Ajustes del sistema" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Administración" @@ -1755,7 +1813,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Fabricación" @@ -1765,8 +1823,8 @@ msgstr "Fabricación" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Compras" @@ -1774,9 +1832,9 @@ msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Ventas" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navegación" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navegación" msgid "Actions" msgstr "Acciones" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Complementos" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Acerca de" @@ -1918,7 +1970,7 @@ msgstr "Información del complemento" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Versión" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Modelo desconocido: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Plantillas de prueba de piezas" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Empresas" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Código de proyecto" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Códigos de proyecto" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Pedido de compra" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Líneas de pedido de compra" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Envío de orden de venta" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Orden de devolución" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Plantilla de Reporte" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Plantillas de Reportes" @@ -2464,7 +2513,7 @@ msgstr "Envío" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inactivo" @@ -2488,13 +2537,13 @@ msgstr "Número de serie" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Salidas de Construcción han sido canceladas" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "Ubicación origen" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -3599,31 +3648,31 @@ msgstr "Categoría superior de pieza" msgid "Subscribe to notifications for this category" msgstr "Suscribirse a las notificaciones de esta categoría" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "Asignar código de lote y números de serie" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "Asignar código de lote" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Elegir ubicación" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Destino de artículo seleccionado" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Ubicación por defecto de la categoría de pieza eleccionada" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Seleccionada ubicación de existencias recibidas" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Ubicación por defecto seleccionada" @@ -3636,29 +3685,29 @@ msgstr "Ubicación por defecto seleccionada" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Establecer ubicación" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Cambiar Estado" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Añadir Nota" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Añadir Nota" msgid "Location" msgstr "Ubicación" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Guardar en la ubicación predeterminada" @@ -3681,16 +3730,16 @@ msgstr "Guardar en la ubicación predeterminada" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Almacenar en el destino del artículo de línea" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Guardar con cantidad ya recibida" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Guardar con cantidad ya recibida" msgid "Batch Code" msgstr "Código de lote" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "Introduzca el código de lote para los artículos recibidos" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Números de serie" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Empaquetado" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Nota" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Número De Referencia" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "Número De Referencia" msgid "Received" msgstr "Recibido" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Recibir ítem de línea" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "Recibir Artículos" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "Artículo recibido en existencias" @@ -3836,8 +3885,8 @@ msgstr "Mover" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Añadir" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Contar" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "Etiqueta" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Solicitud incorrecta" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "No autorizado" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Prohibido" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "No encontrado" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Ninguna selección" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Bienvenido, inicia sesión a continuación" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Regístrate a continuación" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Iniciar sesión" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Se ha producido un error inesperado" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Se desconocen los elementos seleccionados" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Varios tipos de objetos seleccionados" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "Escaneo de código de barras" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Acción" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} elementos seleccionados" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} elementos seleccionados" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Cargador" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Divisa" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "Últimas obtenidas" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Divisa principal" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Tareas de fondo" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Tareas de fondo" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Divisas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parámetros de Pieza" @@ -4869,36 +4919,40 @@ msgstr "Parámetros de Pieza" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Inventario" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Tipos Ubicación" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Acciones rápidas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Añadir un usuario nuevo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Opciones Avanzadas" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "Errores de complementos" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Tamaño de página" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Orientación Horizontal" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "Adjuntar al modelo" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "Informes de inventario" @@ -5031,15 +5089,15 @@ msgstr "Tareas fallidas" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "Alias" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "Sin dimensión" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "Todas las unidades" @@ -5051,10 +5109,6 @@ msgstr "Todas las unidades" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Iniciar sesión" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Códigos de barras" @@ -5083,7 +5137,7 @@ msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "Borrar notificaciones" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Salidas completadas" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Responsable" @@ -5207,7 +5261,7 @@ msgstr "Responsable" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Creado" @@ -5217,8 +5271,11 @@ msgstr "Creado" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Fecha objetivo" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Completado" @@ -5255,48 +5312,48 @@ msgstr "Completado" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Cualquier ubicación" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Cualquier ubicación" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Ubicación de destino" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Detalles de construcción" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Elementos de línea" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "Existencias asignadas" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "Resultados de la Prueba" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Divisa predeterminada" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Proveedor" @@ -5496,7 +5553,7 @@ msgstr "Proveedor" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Fabricante" @@ -5509,8 +5566,8 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Cliente" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Acciones de empresa" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Pieza Interna" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Referencia de pieza del fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Enlace externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "Acciones de pieza de fabricante" msgid "ManufacturerPart" msgstr "Pieza de fabricante" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "Cantidad del paquete" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "En pedido" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "Disponibilidad del proveedor" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Disponibilidad" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "Detalles de pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Existencias recibidas" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "Precios del Proveedor" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Borrar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "Sin existencias" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "Revisión" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "Historial de compras" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "Precio Interno" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "Precio de la Lista de Materiales (BOM)" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "Precios variantes" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Precio de venta" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Historial de ventas" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "Informe de inventario programado" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "Nuevo informe de inventario" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "Fabricantes" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Precio total" @@ -6300,18 +6360,18 @@ msgstr "Editar precios" msgid "Pricing Category" msgstr "Categoría de precios" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "Fecha de emisión" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Fecha de Finalización" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "Elementos extra de línea" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "Envíos Completados" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "Editar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "Agregar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "Envíos" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "Emitir orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "Cancelar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "Mantener orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "Completar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "Orden de envío" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "Número de factura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "Expirado" msgid "Unavailable" msgstr "No disponible" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "Mostrar elementos creados después de esta fecha" #: src/tables/Filter.tsx:175 +msgid "Start Date Before" +msgstr "" + +#: src/tables/Filter.tsx:176 +msgid "Show items with a start date before this date" +msgstr "" + +#: src/tables/Filter.tsx:184 +msgid "Start Date After" +msgstr "" + +#: src/tables/Filter.tsx:185 +msgid "Show items with a start date after this date" +msgstr "" + +#: src/tables/Filter.tsx:193 msgid "Target Date Before" msgstr "Fecha objetivo antes" -#: src/tables/Filter.tsx:176 +#: src/tables/Filter.tsx:194 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:184 +#: src/tables/Filter.tsx:202 msgid "Target Date After" msgstr "Fecha objetivo después" -#: src/tables/Filter.tsx:185 +#: src/tables/Filter.tsx:203 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:193 +#: src/tables/Filter.tsx:211 msgid "Completed Before" msgstr "Completado antes de" -#: src/tables/Filter.tsx:194 +#: src/tables/Filter.tsx:212 msgid "Show items completed before this date" msgstr "Mostrar elementos completados antes de esta fecha" -#: src/tables/Filter.tsx:202 +#: src/tables/Filter.tsx:220 msgid "Completed After" msgstr "Completado después de" -#: src/tables/Filter.tsx:203 +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "Mostrar elementos completados después de esta fecha" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "Mostrar pedidos con un código de proyecto asignado" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "Seleccionar fecha" msgid "Select filter value" msgstr "Seleccionar valor del filtro" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Seleccionar filtro" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filtros de tabla" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Añadir filtro" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Borrar filtros" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Ningún registro encontrado" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "Incluye pedidos para variantes de piezas" @@ -7636,42 +7712,42 @@ msgstr "Ver pieza" #~ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "Resultados" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 2675ccaab9..a3e5db60b3 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Escanear código de barras" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "Esto eliminará el enlace al código de barras asociado" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -574,7 +574,7 @@ msgstr "Eliminar" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Error al cargar la imagen" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Completado" @@ -1033,6 +1033,7 @@ msgstr "Repetir contraseña" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Registro" @@ -1055,9 +1056,10 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Guardar" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Seleccionar instancia de destino" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Editar posibles opciones de host" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Versión: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Nombre: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Estado: <0>trabajador ({0}), <1>complementos{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Versión" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "Versión de API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Complementos" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "Habilitado" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Mantener" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicar" @@ -1414,13 +1474,17 @@ msgstr "Duplicar elemento" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Leer más" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Error desconocido" @@ -1440,6 +1504,10 @@ msgstr "Nada" msgid "InvenTree Logo" msgstr "Logo de InvenTree" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Fecha del Commit" msgid "Commit Branch" msgstr "Rama de Commit" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "Versión de API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Versión de Python" @@ -1581,11 +1644,6 @@ msgstr "Paquetes {key}" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Nombre de instancia" @@ -1704,8 +1762,8 @@ msgstr "Ajustes del sistema" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Centro de administración" @@ -1755,7 +1813,7 @@ msgstr "Existencias" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Fabricación" @@ -1765,8 +1823,8 @@ msgstr "Fabricación" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Compras" @@ -1774,9 +1832,9 @@ msgstr "Compras" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Ventas" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navegación" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navegación" msgid "Actions" msgstr "Acciones" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Complementos" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Acerca de" @@ -1918,7 +1970,7 @@ msgstr "Información del complemento" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "Fecha" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Versión" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Modelo desconocido: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Plantillas de prueba de piezas" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Empresas" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Código de proyecto" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Códigos de proyecto" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Pedido de compra" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Líneas de pedido de compra" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Envíos de pedidos de venta" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Orden de devolución" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Plantilla de informe" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Plantillas de informe" @@ -2464,7 +2513,7 @@ msgstr "Envío" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inactivo" @@ -2488,13 +2537,13 @@ msgstr "Número de serie" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "Lote" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Las salidas de la construcción han sido canceladas" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "Ubicación origen" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -3599,31 +3648,31 @@ msgstr "Categoría superior de pieza" msgid "Subscribe to notifications for this category" msgstr "Suscribirse a las notificaciones de esta categoría" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "Asignar código de lote y números de serie" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "Asignar código de lote" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Elegir ubicación" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Destino de artículo seleccionado" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Ubicación por defecto de la categoría de pieza eleccionada" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Seleccionada ubicación de existencias recibidas" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Ubicación por defecto seleccionada" @@ -3636,29 +3685,29 @@ msgstr "Ubicación por defecto seleccionada" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Establecer ubicación" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Cambiar Estado" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Añadir Nota" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Añadir Nota" msgid "Location" msgstr "Ubicación" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Guardar en la ubicación predeterminada" @@ -3681,16 +3730,16 @@ msgstr "Guardar en la ubicación predeterminada" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Almacenar en el destino del artículo de línea" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Guardar con cantidad ya recibida" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Guardar con cantidad ya recibida" msgid "Batch Code" msgstr "Código de lote" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "Introduzca el código de lote para los artículos recibidos" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Números de serie" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Empaquetado" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Nota" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "SKU" msgid "Received" msgstr "Recibido" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Recibir partidas" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "Recibir artículos" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "Artículo recibido en existencias" @@ -3836,8 +3885,8 @@ msgstr "Mover" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Agregar" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Contar" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "Etiqueta" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Solicitud incorrecta" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "No autorizado" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Prohibido" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "No encontrado" @@ -4155,21 +4204,22 @@ msgstr "Confirmar" msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Ninguna selección" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Bienvenido, inicia sesión a continuación" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Regístrate a continuación" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Ingresar" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Se ha producido un error inesperado" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "Error de API" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Se desconocen los elementos seleccionados" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Varios tipos de objetos seleccionados" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "Escaneo de código de barras" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Acción" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} artículos seleccionados" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} artículos seleccionados" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Cargador" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Tarifa" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "Tipos de cambio actualizados" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "Última búsqueda" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Divisa principal" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Tareas de fondo" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Tareas de fondo" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Divisas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parámetros de Pieza" @@ -4869,36 +4919,40 @@ msgstr "Parámetros de Pieza" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Inventario" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Tipos de Ubicación" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Acciones rápidas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Añadir un usuario nuevo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Opciones Avanzadas" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Los complementos externos no están habilitados para esta instalación d msgid "Plugin Errors" msgstr "Errores de complementos" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Tamaño de página" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Orientación Horizontal" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "Adjuntar al modelo" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "Informes de inventario" @@ -5031,15 +5089,15 @@ msgstr "Tareas fallidas" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "Alias" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "Sin dimensión" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "Todas las unidades" @@ -5051,10 +5109,6 @@ msgstr "Todas las unidades" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Ingresar" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Códigos de barras" @@ -5083,7 +5137,7 @@ msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -5141,14 +5195,14 @@ msgstr "Eliminar notificaciones" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Salidas completadas" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Responsable" @@ -5207,7 +5261,7 @@ msgstr "Responsable" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Creado" @@ -5217,8 +5271,11 @@ msgstr "Creado" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Fecha objetivo" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Completado" @@ -5255,48 +5312,48 @@ msgstr "Completado" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Cualquier ubicación" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Cualquier ubicación" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Ubicación de destino" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Detalles de construcción" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Partidas" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "Existencias asignadas" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Órdenes de Trabajo herederas" @@ -5305,7 +5362,7 @@ msgstr "Órdenes de Trabajo herederas" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "Resultados de la prueba" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Editar orden de construcción" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Editar orden de construcción" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Añadir orden de construcción" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Cancelar orden de construcción" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "Pedido cancelado" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "Cancelar esta orden" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "Poner en espera orden de construcción" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "Poner este pedido en espera" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "Pedido cancelado" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "Cancelar esta orden" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "Poner en espera orden de construcción" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "Poner este pedido en espera" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "Pedido puesto en espera" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "Emitir Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "Emitir este pedido" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "Orden emitida" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "Completar Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "Marcar pedido como completado" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Divisa predeterminada" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Proveedor" @@ -5496,7 +5553,7 @@ msgstr "Proveedor" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Fabricante" @@ -5509,8 +5566,8 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Cliente" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Acciones de empresa" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Pieza Interna" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Referencia de pieza del fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Enlace externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "Acciones de pieza de fabricante" msgid "ManufacturerPart" msgstr "Pieza de fabricante" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "Cantidad del paquete" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "Disponibilidad del proveedor" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Disponibilidad" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "Detalles de pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Existencias recibidas" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "Precios del Proveedor" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Eliminar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "Revisión" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Fecha de Creación" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Creado Por" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "Informe de inventario programado" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "Nuevo informe de inventario" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "Valor Mínimo" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "Valor Máximo" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Precio total" @@ -6300,18 +6360,18 @@ msgstr "Editar precios" msgid "Pricing Category" msgstr "Categoría de precios" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "Precio de Compra" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "Precio de Compra" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "Costo Total" msgid "Issue Date" msgstr "Fecha de emisión" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Fecha de Finalización" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "Detalles del pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "Envíos" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "Orden de Venta de Envío" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "¿Enviar este pedido?" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "Pedido enviado" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "Número de factura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "Expirado" msgid "Unavailable" msgstr "No disponible" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "Error al cargar el paquete de iconos del servidor" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "Mostrar elementos creados después de esta fecha" #: src/tables/Filter.tsx:175 +msgid "Start Date Before" +msgstr "" + +#: src/tables/Filter.tsx:176 +msgid "Show items with a start date before this date" +msgstr "" + +#: src/tables/Filter.tsx:184 +msgid "Start Date After" +msgstr "" + +#: src/tables/Filter.tsx:185 +msgid "Show items with a start date after this date" +msgstr "" + +#: src/tables/Filter.tsx:193 msgid "Target Date Before" msgstr "Fecha objetivo antes de" -#: src/tables/Filter.tsx:176 +#: src/tables/Filter.tsx:194 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:184 +#: src/tables/Filter.tsx:202 msgid "Target Date After" msgstr "Fecha objetivo después de" -#: src/tables/Filter.tsx:185 +#: src/tables/Filter.tsx:203 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:193 +#: src/tables/Filter.tsx:211 msgid "Completed Before" msgstr "Completado antes de" -#: src/tables/Filter.tsx:194 +#: src/tables/Filter.tsx:212 msgid "Show items completed before this date" msgstr "Mostrar elementos completados antes de esta fecha" -#: src/tables/Filter.tsx:202 +#: src/tables/Filter.tsx:220 msgid "Completed After" msgstr "Completado después de" -#: src/tables/Filter.tsx:203 +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "Mostrar elementos completados después de esta fecha" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "Mostrar pedidos con un código de proyecto asignado" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "Filtrar por estado de la orden" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "Seleccionar fecha" msgid "Select filter value" msgstr "Seleccionar valor del filtro" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Seleccionar filtro" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filtros de tabla" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Añadir filtro" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Borrar Filtros" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Ningún registro encontrado" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "Error al cargar las opciones de tabla" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "Incluye pedidos para variantes de piezas" @@ -7636,42 +7712,42 @@ msgstr "Ver pieza" #~ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "Resultados" msgid "Show required tests" msgstr "Mostrar pruebas requeridas" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "Habilitado" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "Mostrar pruebas habilitadas" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index c769ff329b..5032697d27 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "See eemaldab lingi seotud vöötikoodile" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Linki ribakood" @@ -574,7 +574,7 @@ msgstr "Eemalda" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Pildi üleslaadimine ebaõnnestus" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Edu" @@ -1033,6 +1033,7 @@ msgstr "Korrake salasõna" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Registreeru" @@ -1055,9 +1056,10 @@ msgstr "Võõrustaja" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Salvesta" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Vali sihtkoha eksemplar" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Redigeeri võimalikud võõrustajavalikud" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Versioon: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Nimi: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Olek: <0>töötaja ({0}), <1>lisandmoodulid{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Versioon" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API versioon" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Pluginad" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Hoidke" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Korduma" @@ -1414,13 +1474,17 @@ msgstr "Duplikaadi üksus" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Loe edasi" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Tundmatu viga" @@ -1440,6 +1504,10 @@ msgstr "Ühtegi" msgid "InvenTree Logo" msgstr "InvenTree Logo" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Kohustuslik kuupäev" msgid "Commit Branch" msgstr "Anga oks" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API versioon" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Pythoni versioon" @@ -1581,11 +1644,6 @@ msgstr "{key} Paketid" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Tootmine" @@ -1765,8 +1823,8 @@ msgstr "Tootmine" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Ostmine" @@ -1774,9 +1832,9 @@ msgstr "Ostmine" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Müük" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navigeerimine" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navigeerimine" msgid "Actions" msgstr "Toimingud" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Pluginad" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Teave" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "Kuupäev" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Versioon" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Mitteaktiivne" @@ -2488,13 +2537,13 @@ msgstr "Seerianumber" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Ehitustulemused on tühistatud" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "Eraldatud" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "Valige laoseisu eraldamise alguskoht" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Selle plugina jaoks ei ole sisu esitatud" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Vali asukoht" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Osakategooria vaikimisi asukoht valitud" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Kättesaadud varude asukoha valitud" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Muuda staatust" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Lisa märkus" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Lisa märkus" msgid "Location" msgstr "Asukoht" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Salvestage liinieleme kohas" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Pood juba saadud varudega" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Pood juba saadud varudega" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Pakkimine" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Märkus" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Tootekood" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "Tootekood" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "Üksus on laoseisu vastu võetud" @@ -3836,8 +3885,8 @@ msgstr "Liiguta" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Lisa" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Kogus" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Vigane päring" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Luba saamata jäänud" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Keelatud" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Ei leitud" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Kontrollige, kas olete juba sisse logitud" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Logi sisse" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Tekkis ootamatu viga" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Valitud elemendid pole teada" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Valitud on mitut tüüpi objektid" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Tegevus" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Laadija" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Valuuta" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "Vahetuskursi värskendamise viga" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "Värskenda valuutakursse" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Baasvaluuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "Andmete importimine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Taustaülesanded" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Taustaülesanded" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Veateated" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Valuutad" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Kohandatud staatused" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Välised pistikprogrammid ei ole selle InvenTree installatsiooni jaoks l msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Lehe suurus" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Horisontaalne" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "Lisa mudelile" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "Alias" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "Mõõtmeteta" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "Kõik üksused" @@ -5051,10 +5109,6 @@ msgstr "Kõik üksused" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Logi sisse" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "Aruanded" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "Tühista see tellimus" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "Tühista see tellimus" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "Märgi see tellimus lõpetatuks" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "Muuda tellimust" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "Tee tellimusest koopia" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Tühista tellimus" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Vaikimisi valuuta" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Tarnija" @@ -5496,7 +5553,7 @@ msgstr "Tarnija" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Tootja" @@ -5509,8 +5566,8 @@ msgstr "Tootja" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Klient" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Ettevõtte toimingud" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Sisemine osa" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Tootja osa number" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Väline link" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "Tootjaosade tegevused" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "Kogus pakis" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Saadavus" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "Minimaalne väärtus" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "Maksimaalne hind" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "Hinnakategooria" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "Täida ostutellimus" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "Filtreerige vastutava omaniku järgi" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "Vali filtri väärtus" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Vali filter" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tabeli filtrid" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Lisa filter" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Tühjenda filtrid" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Kirjeid ei leitud" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "Server tagastas ebatäpse andmeühiku" @@ -7445,22 +7521,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:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "Filtreerige kasutaja järgi, kes selle tellimuse tegi" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "Näita lubatud teste" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "Plugin" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "Üles laaditud" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "Kasutajat id-ga {id} ei leitud" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index cedecc65f6..e50135886e 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index f9777dc48a..3ab11def53 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 8320ccadff..b0c9da0672 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Scanner le code-barres" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "Ceci supprimera le lien vers le code-barres associé" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Délier le code-barre" @@ -574,7 +574,7 @@ msgstr "Supprimer" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Le téléchargement de l'image a échoué" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Succès" @@ -1033,6 +1033,7 @@ msgstr "Répéter le mot de passe" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "S'enregistrer" @@ -1055,9 +1056,10 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,29 +1088,87 @@ msgid "Save" msgstr "Enregistrer" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Sélectionnez l'instance de destination" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Modifier les options d'hôte possibles" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Version: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Nom : {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Serveur" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Version" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "Version de l'API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Extensions" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" msgstr "" +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "Activé" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "Arrêté" + #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" msgstr "Aucune icône sélectionnée" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Mis en attente" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Dupliquer" @@ -1414,13 +1474,17 @@ msgstr "Dupliquer l'article" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Erreur inconnue" @@ -1440,6 +1504,10 @@ msgstr "Aucun" msgid "InvenTree Logo" msgstr "Logo InvenTree" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Date de commit" msgid "Commit Branch" msgstr "Banche de commit" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "Version de l'API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Version Python " @@ -1581,11 +1644,6 @@ msgstr "Packages {key}" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Serveur" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Nom de l'instance" @@ -1704,8 +1762,8 @@ msgstr "Les paramètres du système" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Centre Admin" @@ -1755,7 +1813,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Achat en cours" @@ -1774,9 +1832,9 @@ msgstr "Achat en cours" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Ventes" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navigation" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navigation" msgid "Actions" msgstr "Actions" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Extensions" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "À propos" @@ -1918,7 +1970,7 @@ msgstr "Informations sur le plugin" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "Auteur" msgid "Date" msgstr "Date" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Version" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Modèle inconnu : {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Modèles de test de pièces" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Sociétés" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Code du projet" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Codes du projet" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Commande d’achat" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Lignes de commande d'achat" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Expéditions de la commande" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Retour de commande" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Modèle d'étiquette" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Modèles d'étiquettes" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Modèle de rapport" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Modèles des rapports" @@ -2464,7 +2513,7 @@ msgstr "Livraison" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inactif" @@ -2488,13 +2537,13 @@ msgstr "Numéro de série" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Les résultats de construction ont été annulés" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "Allouée" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "Emplacement d'origine" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Éléments du stock alloués" @@ -3599,31 +3648,31 @@ msgstr "Catégorie de pièce parente" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Choisir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Destination de l'élément sélectionné" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Emplacement par défaut de la catégorie" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Emplacement de stock reçu" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Emplacement par défaut" @@ -3636,29 +3685,29 @@ msgstr "Emplacement par défaut" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Définir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Ajuster le conditionnement" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Changer le statut" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Ajouter une note" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Ajouter une note" msgid "Location" msgstr "Emplacement" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Stocker à l'emplacement par défaut" @@ -3681,16 +3730,16 @@ msgstr "Stocker à l'emplacement par défaut" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Stocker à la destination de l’article" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Stocker avec le stock déjà reçu" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Stocker avec le stock déjà reçu" msgid "Batch Code" msgstr "Barre-code" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Numéros de Série" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Date d'expiration" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Conditionnement" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Note" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "SKU" msgid "Received" msgstr "Réceptionnée" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Articles reçus" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "Articles reçus" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "Article reçu en stock" @@ -3836,8 +3885,8 @@ msgstr "Déplacer" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Ajouter" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Compter" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Requête invalide" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Non autorisé" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Accès interdit" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Elément non trouvé" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Vérifier si vous êtes déjà connecté" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Aucune sélection" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Bienvenue, connectez-vous ci-dessous" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "S'inscrire ci-dessous" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Se connecter" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Une erreur inattendue est survenue" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Les éléments sélectionnés ne sont pas connus" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Plusieurs types d'objets sélectionnés" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Action" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} articles sélectionnés" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} articles sélectionnés" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Chargeur" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Devise" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "Dernière récupération" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Devise par défaut" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "Importation de données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "Scans de code-barres" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Tâches en arrière plan" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Tâches en arrière plan" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Rapports d'erreur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Devise" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Statut personnalisé" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unités personnalisées" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Paramètres de la pièce" @@ -4869,36 +4919,40 @@ msgstr "Paramètres de la pièce" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Paramètres de catégorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Prise d'inventaire" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Types d'emplacement" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Actions rapides" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Ajouter un utilisateur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Options avancées" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Les extensions tierces ne sont pas activées pour cette installation d'I msgid "Plugin Errors" msgstr "Erreurs du plugin" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Taille de la page" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Paysage" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "Joindre au modèle" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "Tâches en échec" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "Alias" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "Sans dimensions" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "Toutes les unités" @@ -5051,10 +5109,6 @@ msgstr "Toutes les unités" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Se connecter" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Code-barres" @@ -5083,7 +5137,7 @@ msgstr "Rapports" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "Quantité de fabrication" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Émis par" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Responsable" @@ -5207,7 +5261,7 @@ msgstr "Responsable" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Créé" @@ -5217,8 +5271,11 @@ msgstr "Créé" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Date cible" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Complété" @@ -5255,48 +5312,48 @@ msgstr "Complété" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Tous les emplacements" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Tous les emplacements" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Emplacement cible" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Détails de fabrication" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Éléments de la ligne" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "Stock alloué" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Stock utilisé" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Ordre de fabrication enfant" @@ -5305,7 +5362,7 @@ msgstr "Ordre de fabrication enfant" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "Résultats des Tests" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Éditer l'ordre de fabrication" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Éditer l'ordre de fabrication" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Ajouter un ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Annuler l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "Commande annulée" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "Annuler cette commande" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "Suspendre l'ordre de fabrication" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "Mettre cet ordre en suspens" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "Commande annulée" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "Annuler cette commande" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "Suspendre l'ordre de fabrication" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "Mettre cet ordre en suspens" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "Cet ordre a été mis en suspens" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "Compléter l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "Marquer cet ordre comme complété" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "Ordre complété" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "Problème dans l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "Compléter l'ordre" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Actions de l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "Modifier la commande" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "Dupliquer la commande" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "Retenir la commande" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Annuler la commande" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Devise par défaut" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Fournisseur" @@ -5496,7 +5553,7 @@ msgstr "Fournisseur" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Fabricant" @@ -5509,8 +5566,8 @@ msgstr "Fabricant" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Client" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Actions de la société" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Pièce interne" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Numéro de pièce du fabricant" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Lien externe" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Détails de la pièce" @@ -5618,12 +5675,12 @@ msgstr "Détails de la pièce du fabricant" msgid "ManufacturerPart" msgstr "Pièce du fabricant" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "Quantité du paquet" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "En Commande" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "Disponibilité du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Disponibilité" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "Détails de la pièce du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Stock reçu" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "Aucun stock" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "Révision" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "Pièce virtuelle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Date de création" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Créé par" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Prix du tarif" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Historique des ventes" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "Valeur minimum" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "Valeur maximale" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Prix total" @@ -6300,18 +6360,18 @@ msgstr "Modifier la tarification" msgid "Pricing Category" msgstr "Catégorie de tarif" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "Tarif d'achat" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "Tarif d'achat" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "Coût total" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "Référence client" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "Modifier l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "Ajouter un ordre de retour" @@ -6500,19 +6560,19 @@ msgstr "Ajouter un ordre de retour" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "Émettre un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "Annuler l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "Suspendre l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "Livraisons réalisées" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "Livraisons" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "Possède un code projet" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "Sélection de la valeur du filtre" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Sélection du filtre" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filtrer" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filtres des tables" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Ajouter un filtre" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Effacer filtres" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "Inclure les variantes" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "Résultats" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "Activé" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "Commencé" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "Arrêté" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Tentatives" @@ -9251,6 +9318,7 @@ msgstr "Envoyé" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index f23b64bd1a..3477a81098 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\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" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "פעולה זו תסיר את הקישור לברקוד המשויך" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "בטל קישור של ברקוד" @@ -574,7 +574,7 @@ msgstr "הסר" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "העלאת התמונה נכשלה" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "הצלחה" @@ -1033,6 +1033,7 @@ msgstr "חזור/י על הסיסמה" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "הרשמה" @@ -1055,9 +1056,10 @@ msgstr "מארח" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "שמירה" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "בחר מופע יעד" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "ערוך אפשרויות מארח אפשריות" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "גרסה: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "שם: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "מדינה: <0>עובד ({0}), <1>תוספים{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "שרת" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "גרסה" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "גרסת API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "תוספים" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "בהחזק [המתנה]" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicate" @@ -1414,13 +1474,17 @@ msgstr "פריט משוכפל" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "קרא עוד" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "שגיאה לא ידועה" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "לוגו InvenTree" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "גרסת API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "גרסת פייתון" @@ -1581,11 +1644,6 @@ msgstr "{key} חבילות" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "שרת" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "שם מופע" @@ -1704,8 +1762,8 @@ msgstr "הגדרות מערכת" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "מרכז ניהול" @@ -1755,7 +1813,7 @@ msgstr "מלאי" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "רכישה" @@ -1774,9 +1832,9 @@ msgstr "רכישה" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "מכירות" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "ניווט" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "ניווט" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "תוספים" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "אודות" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "גרסה" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "דגם לא ידוע: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "חברות" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "קוד פרוייקט" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "קוד פרויקט" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "הזמנות רכש" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "שורות הזמנת רכש" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "משלוחי הזמנת מכירות" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "החזרת הזמנה" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "תבנית תווית" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "תבניות תוויות" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "תבנית דוח" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "תבניות דווח" @@ -2464,7 +2513,7 @@ msgstr "משלוח" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "לא פעיל" @@ -2488,13 +2537,13 @@ msgstr "מספר סידורי" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "הצג מכלולים שניתנים למעקב" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 13cd18352f..a9525cedf0 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "सुरक्षित करें" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index c0ca3e9168..76b9201fe7 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" @@ -574,7 +574,7 @@ msgstr "Eltávolítás" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Képfeltöltés sikertelen" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Siker" @@ -1033,6 +1033,7 @@ msgstr "Jelszó megismétlése" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Regisztráció" @@ -1055,9 +1056,10 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Mentés" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Válassz cél példányt" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Lehetséges kiszolgáló opciók szerkesztése" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Verzió: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Név: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Szerver" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Verzió" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API verzió" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Pluginok" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Tartás" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Másolás" @@ -1414,13 +1474,17 @@ msgstr "Elem másolása" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -1440,6 +1504,10 @@ msgstr "Nincs" msgid "InvenTree Logo" msgstr "InvenTree logó" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Commit dátuma" msgid "Commit Branch" msgstr "Commit branch" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API verzió" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python verzió" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Szerver" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Példány neve" @@ -1704,8 +1762,8 @@ msgstr "Rendszerbeállítások" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Admin központ" @@ -1755,7 +1813,7 @@ msgstr "Készlet" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Beszerzés" @@ -1774,9 +1832,9 @@ msgstr "Beszerzés" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Eladás" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navigáció" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navigáció" msgid "Actions" msgstr "Műveletek" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Pluginok" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Névjegy" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "Szerző" msgid "Date" msgstr "Dátum" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Verzió" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Ismeretlen model: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Cégek" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Projektszám" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Projektszámok" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Beszerzési rendelés" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Beszerzési rendelés tételei" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Vevői rendelés szállítmányok" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Visszavétel" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "Szállítmány" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inaktív" @@ -2488,13 +2537,13 @@ msgstr "Sorozatszám" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "Köteg" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "Készlet foglalása" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Készlet lefoglalva" @@ -3599,31 +3648,31 @@ msgstr "Felsőbb szintű alkatrész kategória" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "Hely" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Alapértelmezett helyre tárolás" @@ -3681,16 +3730,16 @@ msgstr "Alapértelmezett helyre tárolás" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Tárolás a tétel sor célhelyén" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Tárolás a már megérkezett készlettel" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "Fogadott" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "Áthelyezés" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Hozzáadás" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Mennyiség" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Hibás kérés" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Jogosulatlan" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Tiltott" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Nem található" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Nincs kijelölés" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Üdvözlet, bejelentkezés lent" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Regisztráljon alább" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Bejelentkezés" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Kiválasztott elemek ismeretlenek" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Többféle objektum típus lett kiválasztva" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Művelet" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} kiválasztott tétel" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} kiválasztott tétel" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Betöltő" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Pénznem" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Árfolyam" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "Árfolyamok frissítve" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "Árfolyam frissítési hiba" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "Árfolyam frissítés" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "Utoljára betöltve" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Alapvaluta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Háttér műveletek" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Háttér műveletek" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Hibajelentések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Pénznemek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Egyedi mértékegységek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Alkatrész paraméterek" @@ -4869,36 +4919,40 @@ msgstr "Alkatrész paraméterek" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Kategória paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Leltár" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Gyors műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Új felhasználó hozzáadása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "További beállítások" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Külső pluginok nincsenek engedélyezve ebben az InvenTree példányban msgid "Plugin Errors" msgstr "Bővítmény Hibák" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Lapméret" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Fekvő" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "Hibás feladatok" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Bejelentkezés" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Vonalkódok" @@ -5083,7 +5137,7 @@ msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "Gyártási mennyiség" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Felelős" @@ -5207,7 +5261,7 @@ msgstr "Felelős" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Cél dátum" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Sortételek" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Alárendelt gyártások" @@ -5305,7 +5362,7 @@ msgstr "Alárendelt gyártások" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "Teszt eredmények" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Gyártási utasítás szerkesztése" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Gyártási utasítás szerkesztése" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Gyártási utasítás létrehozása" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Beszállító" @@ -5496,7 +5553,7 @@ msgstr "Beszállító" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Gyártó" @@ -5509,8 +5566,8 @@ msgstr "Gyártó" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Vevő" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Cég műveletek" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Alkatrész részletei" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "Alkatrész leírása" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "Alkatrész leírása" msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "Rendelve" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Beérkezett készlet" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "Nincs készlet" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Létrehozás dátuma" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Készítette" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "Beszerzési előzmények" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "Belső árazás" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "Alkatrészjegyzék árazás" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "Alkatrészváltozat árazás" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Eladási ár" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Eladási előzmények" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "Gyártók" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Teljes ár" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "Árkategória" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "Beszerzési ár" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "Alkatrész árazás felülbírálása" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "Általános árazás" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "Beszerzési ár" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" @@ -6436,63 +6496,63 @@ msgstr "Teljes költség" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" 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:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "Vevői azonosító" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "Kész szállítmányok" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "Van projektszáma" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "Rendelési állapot szűrés" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "Projekt kódra szűrés" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "Szűrés a felelős tulajdonosra" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "Szűrő érték kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Szűrő kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Szűrő" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "Változatok is" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 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:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "Eredmények" msgid "Show required tests" msgstr "Szükséges tesztek megjelenítése" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "Engedélyezett tesztek megjelenítése" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "Aktív változatok megjelenítése" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "Sablon" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "Ez a plugin nincs telepítve" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "Plugin" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index a5aa163264..234361c49f 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "Hapus" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Pengunggahan gambar gagal" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Berhasil" @@ -1033,6 +1033,7 @@ msgstr "Ulangi kata sandi" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "Simpan" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Versi: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Nama: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Versi" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "Versi API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Tahan" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "Tidak ada" msgid "InvenTree Logo" msgstr "InvenTree " +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "Versi API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Versi Python" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "Pengaturan Sistem" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "Persediaan" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Penjualan" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Tentang" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Versi" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Model Tidak diketahui: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Perusahaan" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Tidak Aktif" @@ -2488,13 +2537,13 @@ msgstr "Nomor Seri" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Atur Lokasi" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Tambah Catatan" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Tambah Catatan" msgid "Location" msgstr "Lokasi" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Nomor Seri" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Catatan" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "Telah diterima" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Tambah" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Tidak ada pilihan" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Aksi" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Mata uang utama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Mata Uang" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Ukuran Halaman" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Mata Uang Utama" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Total Harga" @@ -6300,18 +6360,18 @@ msgstr "Ubah Harga" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "Hasil" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index ff69598b40..68933859f6 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Scansiona codice a barre" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "Questo rimuoverà il collegamento al codice a barre associato" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Scollega Codice a Barre" @@ -574,7 +574,7 @@ msgstr "Rimuovi" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Il caricamento della foto è fallito" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Operazione completata" @@ -1033,6 +1033,7 @@ msgstr "Ripeti password" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Registrati" @@ -1055,9 +1056,10 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Salva" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Selezionare l'istanza di destinazione" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Modifica delle opzioni di host possibili" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Versione: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Nome: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Stato: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Versione" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "Versione API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugin" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Trattenuto" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplica" @@ -1414,13 +1474,17 @@ msgstr "Duplica articolo" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Approfondisci" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Errore sconosciuto" @@ -1440,6 +1504,10 @@ msgstr "Vuoto" msgid "InvenTree Logo" msgstr "Logo InvenTree" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Data del Commit" msgid "Commit Branch" msgstr "Branch del commit" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "Versione API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Versione Python" @@ -1581,11 +1644,6 @@ msgstr "{key} Pacchetti" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Nome istanza" @@ -1704,8 +1762,8 @@ msgstr "Impostazioni di sistema" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Centro Amministratore" @@ -1755,7 +1813,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Fabbricazione" @@ -1765,8 +1823,8 @@ msgstr "Fabbricazione" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Vendite" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navigazione" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navigazione" msgid "Actions" msgstr "Azioni" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugin" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Info" @@ -1918,7 +1970,7 @@ msgstr "Informazioni Plugin" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Versione" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Modello sconosciuto: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Modelli Test Articolo" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Aziende" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Codice del progetto" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Codici del progetto" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Ordine d'acquisto" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Righe ordine di acquisto" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Spedizioni dell'ordine di vendita" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Ordine di reso" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Modello Etichetta" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Modelli Etichetta" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Modello Report" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Modelli Report" @@ -2464,7 +2513,7 @@ msgstr "Spedizione" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inattivo" @@ -2488,13 +2537,13 @@ msgstr "Numero Seriale" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Gli output di produzione sono stati cancellati" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Articoli di stock assegnati" @@ -3599,31 +3648,31 @@ msgstr "Categoria articolo principale" msgid "Subscribe to notifications for this category" msgstr "Sottoscrivi notifiche per questa categoria" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "Assegna codice lotto e numeri di serie" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "Assegna Codice Lotto" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Scegliere la posizione" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Destinazione oggetto selezionata" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Posizione predefinita della categoria parte selezionata" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Posizione stock ricevuto selezionata" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Posizione predefinita selezionata" @@ -3636,29 +3685,29 @@ msgstr "Posizione predefinita selezionata" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Imposta Posizione" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Regola Imballaggio" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Modifica Stato" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Aggiungi Nota" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Aggiungi Nota" msgid "Location" msgstr "Posizione" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Memorizza nella posizione predefinita" @@ -3681,16 +3730,16 @@ msgstr "Memorizza nella posizione predefinita" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Memorizza con stock già ricevuto" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Memorizza con stock già ricevuto" msgid "Batch Code" msgstr "Codice Lotto" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "Inserisci il codice lotto per gli articoli ricevuti" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Numeri di serie" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "Inserisci i numeri di serie per gli elementi ricevuti" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Imballaggio" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Nota" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "SKU" msgid "Received" msgstr "Ricevuto" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Ricevi Elementi Riga" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "Ricevi elementi" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "Oggetto ricevuto in magazzino" @@ -3836,8 +3885,8 @@ msgstr "Sposta" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Aggiungi" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Conta" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Verifica se si è già connessi" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Nessuna selezione" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Registrati qui sotto" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Si è verificato un errore imprevisto" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Gli elementi selezionati non sono noti" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Più tipi di oggetti selezionati" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "Ultimo recuperato" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Valuta predefinita" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "Scansioni di codici a barre" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Dimensioni pagina" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Paesaggio" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "Allega al modello" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "Report Inventario" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "Alias" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "Adimensionale/Senza dimensione" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "Tutte le unità" @@ -5051,10 +5109,6 @@ msgstr "Tutte le unità" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "Report inventario programmato" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "Nuovo Report Inventario" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "Modifica Prezzo" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "Data di emissione" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Data di completamento" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "Numero Fattura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "Scaduto" msgid "Unavailable" msgstr "Non disponibile" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "Mostra gli ordini con un codice del progetto assegnato" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "Seleziona valore data" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "Includi gli ordini per le varianti dell'articolo" @@ -7636,42 +7712,42 @@ msgstr "Mostra Articolo" #~ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 107852be62..27d4a3f3b6 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -97,9 +97,9 @@ msgstr "バーコードデータをスキャンまたは入力" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "バーコードデータの入力" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "バーコードをスキャン" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "一致するアイテムは見つかりませんでした" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "バーコードのスキャンに失敗しました" @@ -176,7 +176,7 @@ msgstr "これにより、関連するバーコードへのリンクが削除さ #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "リンク解除バーコード" @@ -574,7 +574,7 @@ msgstr "削除" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "画像のアップロードに失敗しました" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "成功" @@ -1033,6 +1033,7 @@ msgstr "パスワードを再入力" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "登録" @@ -1055,9 +1056,10 @@ msgstr "ホスト" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "保存" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "デスティネーションインスタンスの選択" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "編集可能なホストオプション" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "バージョン: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "名前{0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "状態:<0>ワーカー({0}),<1>プラグイン{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "サーバー" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "バージョン" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API バージョン" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "プラグイン" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "有効" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "中断" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "保留する" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "複製" @@ -1414,13 +1474,17 @@ msgstr "アイテムを複製" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "不明なエラー" @@ -1440,6 +1504,10 @@ msgstr "なし" msgid "InvenTree Logo" msgstr "InvenTree ロゴ" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "コミット日" msgid "Commit Branch" msgstr "コミット・ブランチ" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API バージョン" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python Version" @@ -1581,11 +1644,6 @@ msgstr "{key} パッケージ" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "サーバー" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "インスタンス名" @@ -1704,8 +1762,8 @@ msgstr "システム設定" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "管理センター" @@ -1755,7 +1813,7 @@ msgstr "在庫" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "製造" @@ -1765,8 +1823,8 @@ msgstr "製造" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "購買" @@ -1774,9 +1832,9 @@ msgstr "購買" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "販売" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "ナビゲーション" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "ナビゲーション" msgid "Actions" msgstr "アクション" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "プラグイン" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "概要" @@ -1918,7 +1970,7 @@ msgstr "プラグイン情報" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "投稿者" msgid "Date" msgstr "日付" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "バージョン" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "不明なモデル{model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "部品試験テンプレート" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "パーツカテゴリ" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "会社" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "プロジェクトコード" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "プロジェクトコード" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "注文" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "発注ライン" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "販売注文の出荷" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "リターンオーダー" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "ラベルテンプレート" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "ラベルテンプレート" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "レポートテンプレート" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "レポートテンプレート" @@ -2464,7 +2513,7 @@ msgstr "発送" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "非アクティブ" @@ -2488,13 +2537,13 @@ msgstr "シリアル番号" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "スクール機能" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "ビルドアウトプットはキャンセルされました" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "割り当てられた" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "ソース・ロケーション" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "在庫配分のソースの場所を選択します。" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "株式の割当" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "割り当てられた在庫品目" @@ -3599,31 +3648,31 @@ msgstr "親部品カテゴリー" msgid "Subscribe to notifications for this category" msgstr "このカテゴリの通知を受け取る" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "バッチコードとシリアル番号の割り当て" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "バッチコードの割り当て" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "地域を選択" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "選択された項目" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "選択されたパートカテゴリーのデフォルトの場所" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "選択された受入在庫場所" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "デフォルトの場所を選択" @@ -3636,29 +3685,29 @@ msgstr "デフォルトの場所を選択" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "セット場所" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "パッケージの調整" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "ステータスを変更" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "コメントを挿入" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "コメントを挿入" msgid "Location" msgstr "場所" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "デフォルトの場所に保存" @@ -3681,16 +3730,16 @@ msgstr "デフォルトの場所に保存" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "行先での保存" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "入荷済みの在庫がある店舗" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "入荷済みの在庫がある店舗" msgid "Batch Code" msgstr "バッチコード" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "受領品のバッチコードを入力" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "シリアル番号" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "受け取った商品のシリアル番号を入力" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "有効期限" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "パッケージング" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "備考" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "SKU" msgid "Received" msgstr "受信" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "ラインアイテムの受信" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "商品を受け取る" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "入荷した商品" @@ -3836,8 +3885,8 @@ msgstr "移動" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "追加" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "カウント" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "ラベル" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "間違ったリクエスト" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "無許可" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "禁じられた" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "みつかりません" @@ -4155,21 +4204,22 @@ msgstr "確認" msgid "Checking if you are already logged in" msgstr "ログイン済みかどうかの確認" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "選択なし" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "いらっしゃいませ。" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "下記よりご登録ください。" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "ログイン" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "予期しないエラーが発生しました" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "スキャン済みアイテム" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "APIエラー" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "インスタンスデータの取得に失敗" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "スキャンエラー" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "選択された要素は不明" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "複数のオブジェクトタイプを選択" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "アクション..." -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "バーコードスキャン" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "バーコード入力" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "アクション" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "選択されたアイテムなし" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "アイテムをスキャンして選択し、アクションを実行する" @@ -4422,15 +4472,15 @@ msgstr "アイテムをスキャンして選択し、アクションを実行す #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} 選択された項目" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} 選択された項目" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "スキャンされたアイテム" @@ -4794,73 +4844,73 @@ msgstr "ローダー" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "通貨" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "レート" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "為替レート更新" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "為替レート更新エラー" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "リフレッシュ為替レート" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "最終フェッチ" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "基準通貨" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "データインポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "バーコードスキャン" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "バックグラウンドタスク" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "バックグラウンドタスク" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "エラーレポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "通貨" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "カスタムステート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "カスタム単位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "パーツパラメータ" @@ -4869,36 +4919,40 @@ msgstr "パーツパラメータ" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "カテゴリー・パラメーター" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "ストックテイク" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "ロケーションタイプ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "機械" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "クイックアクション" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "新規ユーザーの追加" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "高度なオプション" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "このInvenTreeインストールでは、外部プラグインは有効 msgid "Plugin Errors" msgstr "プラグインのエラー" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "ページサイズ" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "ランドスケープ" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "モデルに装着" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "ストックテイク・レポート" @@ -5031,15 +5089,15 @@ msgstr "失敗したタスク" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "エイリアス" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "無次元" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "全てのユニット" @@ -5051,10 +5109,6 @@ msgstr "全てのユニット" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "ログイン" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "バーコード" @@ -5083,7 +5137,7 @@ msgstr "レポート" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "組立注文" @@ -5141,14 +5195,14 @@ msgstr "通知の削除" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "数量" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "完成したアウトプット" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "発行者" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "責任" @@ -5207,7 +5261,7 @@ msgstr "責任" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "作成日" @@ -5217,8 +5271,11 @@ msgstr "作成日" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "終了日に達したら" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "完了" @@ -5255,48 +5312,48 @@ msgstr "完了" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "場所" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "場所" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "目的地" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "詳細" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "ラインアイテム" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "不完全なアウトプット" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "割当株式" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "消費在庫" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "チャイルド・ビルド・オーダー" @@ -5305,7 +5362,7 @@ msgstr "チャイルド・ビルド・オーダー" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "テストの結果" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "ビルド順序の編集" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "ビルド順序の編集" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "ビルドオーダーの追加" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "ビルドオーダーのキャンセル" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "注文のキャンセル" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "この注文をキャンセル" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "ホールドビルドオーダー" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "この注文を保留にします" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "注文のキャンセル" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "この注文をキャンセル" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "ホールドビルドオーダー" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "この注文を保留にします" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "注文の保留" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "ビルドオーダーの発行" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "本命令の発令" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "オーダー発行" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "コンプリート・ビルド・オーダー" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "この注文を完了としてマークしてください。" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "注文完了" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "発行順序" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "完全な注文" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "ビルドオーダーアクション" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "掲載依頼を編集" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "重複した注文" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "ホールドオーダー" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "お見積をキャンセル" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "デフォルトの通貨" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "仕入先" @@ -5496,7 +5553,7 @@ msgstr "仕入先" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "製造元" @@ -5509,8 +5566,8 @@ msgstr "製造元" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "顧客" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "会社の動き" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "内部パーツ" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "メーカー品番" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "外部リンク" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "部品詳細" @@ -5618,12 +5675,12 @@ msgstr "メーカー品番" msgid "ManufacturerPart" msgstr "メーカー部品" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "パーツ説明" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "パーツ説明" msgid "Pack Quantity" msgstr "パック数量" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "注文中" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "サプライヤーの空き状況" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "空席状況更新" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "有効性" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "サプライヤー部品詳細" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "受入在庫" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "サプライヤー価格" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "サプライヤー" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "サプライヤーパーツの編集" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "サプライヤーの削除" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "在庫切れ" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "リビジョン" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "バーチャルパート" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "作成日時" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "作成者" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "購入履歴" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "内部価格設定" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "BOM価格" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "バリアント価格" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "セール価格" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "販売履歴" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "ストックテイク報告書予定" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "株式価値" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "新しいストックテイク・レポート" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "最小値" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "最大値は" @@ -6189,13 +6249,13 @@ msgstr "メーカー" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "合計金額" @@ -6300,18 +6360,18 @@ msgstr "価格設定を編集" msgid "Pricing Category" msgstr "価格カテゴリー" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "購入価格" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "オーバーライド価格" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "全体価格" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "購入価格" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "発注書の編集" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "発注書の追加" @@ -6436,63 +6496,63 @@ msgstr "合計コスト" msgid "Issue Date" msgstr "発行日" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "完了日" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "ご注文の詳細" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "追加項目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "発注書の発行" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "発注書のキャンセル" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "発注書の保留" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "完全な発注書" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "注文の操作" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "得意先参照" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "返品注文の編集" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "返品注文の追加" @@ -6500,19 +6560,19 @@ msgstr "返品注文の追加" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "返品注文の発行" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "返品注文のキャンセル" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "返品注文の保留" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "リターンオーダー" @@ -6528,50 +6588,50 @@ msgstr "完了した出荷" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "販売注文の編集" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "販売注文の追加" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "発送" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "販売注文書の発行" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "販売注文のキャンセル" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "販売注文の保留" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "販売注文の発送" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "この注文を発送しますか?" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "発送済み注文" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "完全な販売注文" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "船舶発注" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "請求書番号" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "期限切れ" msgid "Unavailable" msgstr "利用不可" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "サーバーからのアイコンパッケージの読み込みエラー" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "この日付以降に作成されたアイテムを表示" #: src/tables/Filter.tsx:175 +msgid "Start Date Before" +msgstr "" + +#: src/tables/Filter.tsx:176 +msgid "Show items with a start date before this date" +msgstr "" + +#: src/tables/Filter.tsx:184 +msgid "Start Date After" +msgstr "" + +#: src/tables/Filter.tsx:185 +msgid "Show items with a start date after this date" +msgstr "" + +#: src/tables/Filter.tsx:193 msgid "Target Date Before" msgstr "目標期日" -#: src/tables/Filter.tsx:176 +#: src/tables/Filter.tsx:194 msgid "Show items with a target date before this date" msgstr "この日付より前の日付のアイテムを表示" -#: src/tables/Filter.tsx:184 +#: src/tables/Filter.tsx:202 msgid "Target Date After" msgstr "以降の目標日" -#: src/tables/Filter.tsx:185 +#: src/tables/Filter.tsx:203 msgid "Show items with a target date after this date" msgstr "この日以降に目標日が設定されたアイテムを表示" -#: src/tables/Filter.tsx:193 +#: src/tables/Filter.tsx:211 msgid "Completed Before" msgstr "完成前" -#: src/tables/Filter.tsx:194 +#: src/tables/Filter.tsx:212 msgid "Show items completed before this date" msgstr "この日までに完了した項目を表示" -#: src/tables/Filter.tsx:202 +#: src/tables/Filter.tsx:220 msgid "Completed After" msgstr "終了後" -#: src/tables/Filter.tsx:203 +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "この日以降に完了した項目を表示" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "プロジェクトコード" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "プロジェクトコードが割り当てられた注文の表示" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "注文状況による絞り込み" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "プロジェクトコードによるフィルタリング" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "責任所有者による絞り込み" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "日付の値を選択" msgid "Select filter value" msgstr "フィルタの値を選択" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "フィルタを選択" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "フィルタ" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "テーブルフィルター" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "フィルタを追加" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "絞り込み条件を解除する" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "記録が見つかりません" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "テーブル・オプションの読み込みに失敗しました" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "サーバーが不正なデータ型を返しました。" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "ビルド出力に割り当てられた項目を表示" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "バリアントを含む" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "部品バリアントの注文を含む" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "この注文を発行したユーザーによるフィルタリング" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "結果" msgid "Show required tests" msgstr "必要なテストを表示" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "有効" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "有効なテストの表示" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "アクティブなバリアントを表示" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "テンプレート" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "プラグインがインストールされていません" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "プラグイン" @@ -9187,10 +9258,6 @@ msgstr "タスクID" msgid "Started" msgstr "開始" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "中断" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "試行" @@ -9251,6 +9318,7 @@ msgstr "アップロード" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "モデルタイプ" @@ -9360,6 +9428,10 @@ msgstr "テンプレートを新規追加" msgid "Filter by enabled status" msgstr "有効なステータスによるフィルタリング" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "id {id} のユーザが見つかりません" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index c9aa6e6683..1ab49dfd93 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 23f6557ec2..4e7e9120ea 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\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" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index a0ddc558be..ab6a5f8b18 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\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" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index f3dbcb58c2..cc5e883f25 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Scan barcode" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "Dit verwijdert de link naar de bijbehorende barcode" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Barcode loskoppelen" @@ -574,7 +574,7 @@ msgstr "Verwijderen" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Afbeelding uploaden is mislukt" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Succes" @@ -1033,6 +1033,7 @@ msgstr "Herhaal wachtwoord" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Registreren" @@ -1055,9 +1056,10 @@ msgstr "Hostnaam" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Opslaan" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Selecteer bestemmingsinstantie" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Bewerk mogelijke host opties" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Versie: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Naam: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Staat: <0>werker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Versie" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API versie" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plug-ins" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "Ingeschakeld" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "Gestopt" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Ingedrukt houden" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Dupliceren" @@ -1414,13 +1474,17 @@ msgstr "Artikel dupliceren" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Meer informatie" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Onbekende fout." @@ -1440,6 +1504,10 @@ msgstr "Geen" msgid "InvenTree Logo" msgstr "Inventree logo" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Commit datum" msgid "Commit Branch" msgstr "Commit branch" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API versie" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python versie:" @@ -1581,11 +1644,6 @@ msgstr "{key} pakketten" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Naam van instantie" @@ -1704,8 +1762,8 @@ msgstr "Systeem instellingen" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Beheerder Center" @@ -1755,7 +1813,7 @@ msgstr "Voorraad" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Productie" @@ -1765,8 +1823,8 @@ msgstr "Productie" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Kopen" @@ -1774,9 +1832,9 @@ msgstr "Kopen" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Verkoop" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navigatie" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navigatie" msgid "Actions" msgstr "Acties" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plug-ins" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Over" @@ -1918,7 +1970,7 @@ msgstr "Plug-in informatie" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "Auteur" msgid "Date" msgstr "Datum" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Versie" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Onbekend model: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Templatesjablonen voor onderdeel" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Bedrijven" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Project code" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Project codes" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Inkooporder" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Inkooporder regels" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Verzendingen verkooporders" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Retourorder" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Label sjabloon" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Label sjablonen" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Rapporteer sjabloon" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Rapport sjablonen" @@ -2464,7 +2513,7 @@ msgstr "Verzending" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inactief" @@ -2488,13 +2537,13 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "Batch" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Productieorders zijn geannuleerd" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "Toegewezen" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "Bron locatie" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "Voorraad toewijzen" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Voorraad items toegewezen" @@ -3599,31 +3648,31 @@ msgstr "Bovenliggende onderdeel categorie" msgid "Subscribe to notifications for this category" msgstr "Abonneer je op meldingen voor deze categorie" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Kies locatie" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Item bestemming geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Standaardlocatie voor de subcategorie" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Ontvangen voorraadlocatie geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Standaard locatie geselecteerd" @@ -3636,29 +3685,29 @@ msgstr "Standaard locatie geselecteerd" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Locatie invoeren" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Status wijzigen" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Opmerking toevoegen" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Opmerking toevoegen" msgid "Location" msgstr "Locatie" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Op standaardlocatie opslaan" @@ -3681,16 +3730,16 @@ msgstr "Op standaardlocatie opslaan" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Op de bestemming van het item opslaan" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Winkel met reeds ontvangen voorraad" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Winkel met reeds ontvangen voorraad" msgid "Batch Code" msgstr "Batch code" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Serienummers" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Verpakking" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Opmerking" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "SKU" msgid "Received" msgstr "Ontvangen" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Ontvang regelitems" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "Ontvang regelitems" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "Item ontvangen in voorraad" @@ -3836,8 +3885,8 @@ msgstr "Verplaatsen" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Toevoegen" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Aantal" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Slecht verzoek" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Niet-geautoriseerd" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Niet toegestaan." #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Niet gevonden" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Controleren of je al ingelogd bent" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Niets geselecteerd" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Welkom, log hieronder in" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Registreer hieronder" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Inloggen" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Er is een onverwachte fout opgetreden" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Geselecteerde elementen zijn niet bekend" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Meerdere objecttypes geselecteerd" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Actie" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} items geselecteerd" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} items geselecteerd" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Lader" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Valuta" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Beoordeel" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "Wisselkoersen bijgewerkt" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "Wisselkoers update mislukt" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "Ververs wisselkoersen" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "Laatst opgehaald" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Basis valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "Gegevens importeren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "Barcode scans" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Achtergrond taken" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Achtergrond taken" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Fouten rapporten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Aangepaste statussen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Aangepaste eenheden" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Onderdeel parameters" @@ -4869,36 +4919,40 @@ msgstr "Onderdeel parameters" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Categorie parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Voorraadcontrole" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Locatie soorten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Snelle acties" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Nieuwe gebruiker toevoegen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Geavanceerde instellingen" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Externe plug-ins zijn niet ingeschakeld voor deze InvenTree installatie. msgid "Plugin Errors" msgstr "Plug-in fouten" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Pagina grootte" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Liggend" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "Koppelen aan model" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "Voorraadcontrole rapporten" @@ -5031,15 +5089,15 @@ msgstr "Mislukte taken" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "Alias" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "Maatvoering" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "Alle eenheden" @@ -5051,10 +5109,6 @@ msgstr "Alle eenheden" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Inloggen" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Barcodes" @@ -5083,7 +5137,7 @@ msgstr "Rapporteren" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Productieorders" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "Productiehoeveelheid" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Afgeronde uitvoer" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Uitgegeven door" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Verantwoordelijk" @@ -5207,7 +5261,7 @@ msgstr "Verantwoordelijk" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Aangemaakt" @@ -5217,8 +5271,11 @@ msgstr "Aangemaakt" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Compleet" @@ -5255,48 +5312,48 @@ msgstr "Compleet" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Elke locatie" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Elke locatie" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Doel Locatie" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Bouw details" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Regelitems" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Onvolledige uitvoer" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Verbruikte voorraad" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Print bouw order" @@ -5305,7 +5362,7 @@ msgstr "Print bouw order" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "Test resultaten" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Bewerk bouwopdracht" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Bewerk bouwopdracht" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Voeg bouwopdracht toe" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Annuleer bouworder" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "Deze order annuleren" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "Houdt bouwopdracht" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "Plaats deze bestelling in de wacht" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "Deze order annuleren" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "Houdt bouwopdracht" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "Plaats deze bestelling in de wacht" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "Bestelling geplaatst in de wacht" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "Probleem bouwopdracht" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "Geef deze bestelling uit" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "Order uitgegeven" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "Voltooi Bouw Opdracht" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "Deze bestelling als voltooid markeren" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "Bestelling voltooid" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "Bestelling voltooien" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Bouw order acties" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "Bestelling bewerken" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "Kopieer regel" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "Bestelling vasthouden" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Bestelling annuleren" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Standaard valuta" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Leverancier" @@ -5496,7 +5553,7 @@ msgstr "Leverancier" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Fabrikant" @@ -5509,8 +5566,8 @@ msgstr "Fabrikant" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Klant" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Bedrijf acties" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Intern onderdeel" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Fabrikant onderdeelnummer" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Externe link" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Details onderdelen" @@ -5618,12 +5675,12 @@ msgstr "Fabrikant onderdeel acties" msgid "ManufacturerPart" msgstr "Fabrikant onderdeel" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "Pakket hoeveelheid" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "In bestelling" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "Beschikbaarheid van de leverancier" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "Beschikbaarheid bijgewerkt" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Beschikbaarheid" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "Leverancier onderdelen details" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Ontvangen voorraad" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "Leverancier prijzen" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "Acties leverancier onderdelen" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Bewerk leveranciersdeel" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Verwijder leveranciersdeel" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "Geen voorraad" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "Revisie" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "Virtueel onderdeel" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Aangemaakt op" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Aangemaakt door" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "Aankoop geschiedenis" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "Interne prijzen" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "Stukslijst prijs" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "Variant prijzen" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Verkoop prijs" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Verkoop geschiedenis" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "Voorraadcontrole verslag gepland" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "Nieuwe voorraadcontrole rapport" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "Minimale waarde" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "Maximale waarde" @@ -6189,13 +6249,13 @@ msgstr "Fabrikant" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Totale prijs" @@ -6300,18 +6360,18 @@ msgstr "Prijzen bewerken" msgid "Pricing Category" msgstr "Prijs categorie" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "Inkoopprijs" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "Overschrijf prijzen" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "Algemene prijzen" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "Inkoopprijs" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "Bewerk inkooporder" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "Inkooporder toevoegen" @@ -6436,63 +6496,63 @@ msgstr "Totale kosten" msgid "Issue Date" msgstr "Datum van uitgifte" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Datum van afronding" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "Extra regelitems" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "Inkooporder aanmaken" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "Order annuleren" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "Order vasthouden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "Bestelling afronden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" 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:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "Klantreferentie" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "Retour order bewerken" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "Retourorder toevoegen" @@ -6500,19 +6560,19 @@ msgstr "Retourorder toevoegen" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "Issue retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "Annuleer retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "Retour order vasthouden" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "Voltooi retour bestelling" @@ -6528,50 +6588,50 @@ msgstr "Voltooide Verzendingen" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "Verkooporder bewerken" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "Zending" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "Verkooporder uitgeven" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "Verkooporder annuleren" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "Bestelling vasthouden" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "Verkooporder voltooien" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "Bestelling verzenden" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "Factuur nummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "Verlopen" msgid "Unavailable" msgstr "Niet beschikbaar" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "Heeft projectcode" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "Toon bestellingen met toegewezen projectcode" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "Filteren op bestellingstatus" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "Filter op projectcode" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "Filter op verantwoordelijke eigenaar" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "Selecteer een datumwaarde" msgid "Select filter value" msgstr "Selecteer filterwaarde" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Filter selecteren" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tabel filters" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Filter toevoegen" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Filters wissen" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Geen gegevens gevonden" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "Server heeft onjuist gegevenstype teruggestuurd" @@ -7445,22 +7521,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:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "Inclusief varianten" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "Bestellingen voor onderdelen varianten opnemen" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "Filter op gebruiker die deze bestelling heeft afgegeven" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "Resultaten" msgid "Show required tests" msgstr "Toon verplichte tests" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "Ingeschakeld" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "Toon ingeschakelde tests" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "Toon actieve varianten" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "Sjabloon" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "De plug-in is niet geïnstalleerd" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "Plug-in" @@ -9187,10 +9258,6 @@ msgstr "Taak-ID" msgid "Started" msgstr "Gestart" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "Gestopt" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Pogingen" @@ -9251,6 +9318,7 @@ msgstr "Geüpload" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "Model type" @@ -9360,6 +9428,10 @@ msgstr "Sjabloon toevoegen" msgid "Filter by enabled status" msgstr "Filter op ingeschakelde status" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "Gebruiker met id {id} niet gevonden" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 7c76b5c90a..d4698cd40d 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" @@ -574,7 +574,7 @@ msgstr "Fjern" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Suksess" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Lagre" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Velg destinasjons-instans" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Rediger mulige vertsalternativer" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Versjon: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Navn: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Status: <0>arbeider ({0}), <1>utvidelser{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Versjon" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API-versjon" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Utvidelser" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "Stoppet" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Dupliser" @@ -1414,13 +1474,17 @@ msgstr "Dupliser element" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Ukjent feil" @@ -1440,6 +1504,10 @@ msgstr "Ingen" msgid "InvenTree Logo" msgstr "InvenTree-logo" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Commit-dato" msgid "Commit Branch" msgstr "Commit Branch" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API-versjon" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python-versjon" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Instansnavn" @@ -1704,8 +1762,8 @@ msgstr "Systeminnstillinger" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Adminsenter" @@ -1755,7 +1813,7 @@ msgstr "Lagerbeholdning" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Innkjøp" @@ -1774,9 +1832,9 @@ msgstr "Innkjøp" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Salg" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navigasjon" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navigasjon" msgid "Actions" msgstr "Handlinger" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Utvidelser" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Om" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "Forfatter" msgid "Date" msgstr "Dato" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Versjon" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Ukjent modell: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Firma" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Prosjektkode" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Prosjektkoder" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Innkjøpsordre" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Salgsordreforsendelser" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Returordre" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "Forsendelse" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "Tildelt" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "Overordnet del-kategori" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Serienumre" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "Mottatt" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Legg til" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Tell" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Ugyldig forespørsel" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Uautorisert" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Forbudt" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Ikke funnet" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Sjekker om du allerede er innlogget" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Ingen utvalg" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Velkommen, logg inn nedenfor" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Innlogging" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Valgte elementer er ikke kjent" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Flere objekttyper er valgt" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Handling" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} elementer valgt" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} elementer valgt" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Laster" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Valuta" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Kurs" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "Valutakurser oppdatert" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "Feil udner oppdatering av valutakurs" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "Oppdater valutakursene" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Bakgrunnsoppgaver" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Bakgrunnsoppgaver" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Feilrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Egendefinerte enheter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Delparametere" @@ -4869,36 +4919,40 @@ msgstr "Delparametere" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Lagertelling" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Hurtighandlinger" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Legg til en ny bruker" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Avanserte Innstillinger" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Eksterne utvidelser er ikke aktivert for denne InvenTree-installasjonen. msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "Mislykkede oppgaver" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Innlogging" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Strekkoder" @@ -5083,7 +5137,7 @@ msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Fullførte artikler" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Ansvarlig" @@ -5207,7 +5261,7 @@ msgstr "Ansvarlig" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Opprettet" @@ -5217,8 +5271,11 @@ msgstr "Opprettet" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Måldato" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Ordrelinjer" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" @@ -5305,7 +5362,7 @@ msgstr "Underordnede Produksjonsordrer" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Rediger produksjonsordre" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Rediger produksjonsordre" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Legg til produksjonsordre" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Leverandør" @@ -5496,7 +5553,7 @@ msgstr "Leverandør" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Produsent" @@ -5509,8 +5566,8 @@ msgstr "Produsent" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Kunde" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Bedriftshandlinger" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Produsentens delenummer" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "Delbeskrivelse" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "Delbeskrivelse" msgid "Pack Quantity" msgstr "Pakkeantall" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "I bestilling" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Opprettelsesdato" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "Produsenter" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Total pris" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" 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:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "Kundereferanse" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "Fullførte forsendelser" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "Filtrer etter ordrestatus" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "Velg filterverdi" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Velg filter" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tabellfiltre" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Legg til filter" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Fjern filtre" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "Inkluder varianter" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "Vis aktive varianter" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "Mal" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "Utvidelsen er ikke installert" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "Utvidelse" @@ -9187,10 +9258,6 @@ msgstr "Oppgave-ID" msgid "Started" msgstr "Startet" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "Stoppet" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Forsøk" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "Bruker med Id {id} ble ikke funnet" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 7e99006449..47df1e7829 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\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" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Zeskanuj kod kreskowy" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Odłącz Kod Kreskowy" @@ -574,7 +574,7 @@ msgstr "Usuń" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Przesłanie obrazu nie powiodło się" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Sukces" @@ -1033,6 +1033,7 @@ msgstr "Powtórz hasło" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Rejestracja" @@ -1055,9 +1056,10 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Zapisz" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Wybierz instancję docelową" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Edytuj możliwe opcje hosta" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Wersja: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Nazwa: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Stan: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Serwer" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Wersja" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "Wersja API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Wtyczki" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Wstrzymaj" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Zduplikuj" @@ -1414,13 +1474,17 @@ msgstr "Duplikuj pozycję" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Czytaj dalej" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Nieznany błąd" @@ -1440,6 +1504,10 @@ msgstr "Brak" msgid "InvenTree Logo" msgstr "Logo InvenTree" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Data commitu" msgid "Commit Branch" msgstr "Gałąź commitu" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "Wersja API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Wersja Pythona" @@ -1581,11 +1644,6 @@ msgstr "Pakiety: {key}" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Serwer" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Nazwa instancji" @@ -1704,8 +1762,8 @@ msgstr "Ustawienia systemowe" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Centrum Admina" @@ -1755,7 +1813,7 @@ msgstr "Stan" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Zakupy" @@ -1774,9 +1832,9 @@ msgstr "Zakupy" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Sprzedaże" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Nawigacja" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Nawigacja" msgid "Actions" msgstr "Akcje" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Wtyczki" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "O nas" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Wersja" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Nieznany model: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Firmy" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Kod projektu" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Kody projektu" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Zlecenie zakupu" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Pozycje zlecenia zakupu" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Szablon etykiety" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Szablony etykiet" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Szablon Raportu" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Szablony raportów" @@ -2464,7 +2513,7 @@ msgstr "Wysyłka" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Nieaktywny" @@ -2488,13 +2537,13 @@ msgstr "Numer seryjny" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "Kategoria części nadrzędnej" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Wybierz lokalizację" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Wybrano domyślną lokalizację" @@ -3636,29 +3685,29 @@ msgstr "Wybrano domyślną lokalizację" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Ustaw lokalizację" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Zmień status" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Dodaj notatkę" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Dodaj notatkę" msgid "Location" msgstr "Lokalizacja" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Zapisz w domyślnej lokalizacji" @@ -3681,16 +3730,16 @@ msgstr "Zapisz w domyślnej lokalizacji" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "Kod partii" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Numery seryjne" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Opakowanie" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Notatka" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "SKU" msgid "Received" msgstr "Otrzymano" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "Przenieś" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Dodaj" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Ilość" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Sprawdzanie, czy jesteś już zalogowany" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Brak wyboru" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Witaj, zaloguj się poniżej" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Rejestracja poniżej" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Zaloguj się" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Zadania w tle" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Zadania w tle" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Raporty o błędach" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Waluty" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Jednostki niestandardowe" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parametry części" @@ -4869,36 +4919,40 @@ msgstr "Parametry części" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Parametry kategorii" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Szybkie akcje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Dodaj nowego użytkownika" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Opcje zaawansowane" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "Błędy wtyczek" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "Zadania zakończone błędem" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Zaloguj się" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Kody kreskowe" @@ -5083,7 +5137,7 @@ msgstr "Raportowanie" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 7ec79b6c43..29d24437a1 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Ler Código de Barras" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Desatribuir Código de Barras" @@ -574,7 +574,7 @@ msgstr "Eliminar" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Falha no carregamento da imagem" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Sucesso" @@ -1034,6 +1034,7 @@ msgstr "Repetir senha" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Registar" @@ -1056,9 +1057,10 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1087,28 +1089,86 @@ msgid "Save" msgstr "Salvar" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Selecionar instância de destino" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Editar opções de host possíveis" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Versão: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Nome: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Estado: <0>funcionário ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Versão" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "Versão da API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Extensões" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "Habilitado" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "Parado" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1402,7 +1462,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicar" @@ -1415,13 +1475,17 @@ msgstr "Duplicar item" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Mais informações" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1441,6 +1505,10 @@ msgstr "Nenhum" msgid "InvenTree Logo" msgstr "Logotipo do InvenTree" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1494,11 +1562,6 @@ msgstr "Data do Commit" msgid "Commit Branch" msgstr "Commit Branch" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "Versão da API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Versão do Python" @@ -1582,11 +1645,6 @@ msgstr "{key} Pacotes" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Nome da instância" @@ -1705,8 +1763,8 @@ msgstr "Definições de Sistema" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Centro de Administração" @@ -1756,7 +1814,7 @@ msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1766,8 +1824,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Comprando" @@ -1775,9 +1833,9 @@ msgstr "Comprando" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Vendas" @@ -1802,7 +1860,7 @@ msgid "Navigation" msgstr "Navegação" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1817,12 +1875,6 @@ msgstr "Navegação" msgid "Actions" msgstr "Ações" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Extensões" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Sobre" @@ -1919,7 +1971,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1956,11 +2008,6 @@ msgstr "Autor" msgid "Date" msgstr "Data" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Versão" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2074,9 +2121,9 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2118,7 +2165,7 @@ msgstr "Modelos de Teste da Peça" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2156,7 +2203,7 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2235,25 +2282,25 @@ msgid "Companies" msgstr "Empresas" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Código do projeto" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Códigos do Projeto" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2264,7 +2311,7 @@ msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2281,7 +2328,7 @@ msgstr "Pedido de compra das linhas" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2309,7 +2356,7 @@ msgid "Sales Order Shipments" msgstr "Envios dos Pedidos de Vendas" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Pedido de Devolução" @@ -2405,7 +2452,8 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -2414,7 +2462,8 @@ msgid "Report Template" msgstr "Modelo de relatório" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Modelos de relatório" @@ -2465,7 +2514,7 @@ msgstr "Envios" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inativo" @@ -2489,13 +2538,13 @@ msgstr "Número de Série" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3476,16 +3525,16 @@ msgstr "Lote" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3530,7 +3579,7 @@ msgstr "Os Pedidos de produção foram cancelados" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3538,18 +3587,18 @@ msgid "Allocated" msgstr "Alocado" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "Localização de Origem" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3559,7 +3608,7 @@ msgid "Allocate Stock" msgstr "Alocar estoque" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3600,31 +3649,31 @@ msgstr "Categoria parente da peça" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Escolher Localização" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Localização do estoque recebido selecionada" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Localização padrão selecionada" @@ -3637,29 +3686,29 @@ msgstr "Localização padrão selecionada" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Definir localização" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Alterar Estado" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3674,7 +3723,7 @@ msgstr "" msgid "Location" msgstr "Localização" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Armazenar no local padrão" @@ -3682,16 +3731,16 @@ msgstr "Armazenar no local padrão" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Armazenar no destino do item de linha" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3702,33 +3751,33 @@ msgstr "Armazenar com estoque já recebido" msgid "Batch Code" msgstr "Código de Lote" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Números de Série" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3738,19 +3787,19 @@ msgstr "Embalagem" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Nota" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3758,15 +3807,15 @@ msgstr "SKU" msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Receber item de linha" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3837,8 +3886,8 @@ msgstr "Mover" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3853,7 +3902,7 @@ msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Contar" @@ -3963,22 +4012,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Pedido inválido" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Não autorizado" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Proibido" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Não encontrado" @@ -4156,21 +4205,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Verificando se você já fez login" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Nenhuma seleção" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Bem-vindo, faça o login abaixo" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Registrar abaixo" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Iniciar sessão" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4369,53 +4419,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Elementos selecionados não são conhecidos" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Vários tipos de objeto selecionados" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Ação" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4423,15 +4473,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} itens selecionados" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} itens selecionados" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4795,73 +4845,73 @@ msgstr "Carregador" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Moeda" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Taxa" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "Taxas de câmbio atualizadas" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "Ocorreu um erro ao atualizar as Taxas de câmbio" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "Atualizar taxas de câmbio" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Tarefas em segundo plano" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Tarefas em segundo plano" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Relatórios de Erros" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades Personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parâmetros da Peça" @@ -4870,36 +4920,40 @@ msgstr "Parâmetros da Peça" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Balanço" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Ações Rápidas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Adicionar um novo utilizador" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Opções Avançadas" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4961,18 +5015,22 @@ msgstr "Extensões externas não estão ativados para esta instalação do Inven msgid "Plugin Errors" msgstr "Erros de Extensão" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5032,15 +5090,15 @@ msgstr "Tarefas que falharam" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5052,10 +5110,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Iniciar sessão" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Códigos de barras" @@ -5084,7 +5138,7 @@ msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Ordens de Produções" @@ -5142,14 +5196,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5184,21 +5238,21 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Saídas Concluídas" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Responsável" @@ -5208,7 +5262,7 @@ msgstr "Responsável" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Criado" @@ -5218,8 +5272,11 @@ msgstr "Criado" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5228,22 +5285,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Data alvo" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Concluído" @@ -5256,48 +5313,48 @@ msgstr "Concluído" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Qualquer localização" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Qualquer localização" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Local de Destino" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Pedido de Produção Filho" @@ -5306,7 +5363,7 @@ msgstr "Pedido de Produção Filho" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5316,139 +5373,139 @@ msgstr "Resultados do teste" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Editar Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Editar Pedido de Produção" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Novo Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5482,13 +5539,13 @@ msgstr "Moeda Padrão" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Fornecedor" @@ -5497,7 +5554,7 @@ msgstr "Fornecedor" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Fabricante" @@ -5510,8 +5567,8 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Cliente" @@ -5554,23 +5611,23 @@ msgid "Company Actions" msgstr "Ações da Empresa" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Peça Interna" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Número da Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Detalhes da Peça" @@ -5619,12 +5676,12 @@ msgstr "Ações da Peça do Fabricante" msgid "ManufacturerPart" msgstr "Peça do Fabricante" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "Descrição da Peça" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5632,61 +5689,61 @@ msgstr "Descrição da Peça" msgid "Pack Quantity" msgstr "Quantidade embalada" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "No Pedido" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "Disponibilidade do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Disponibilidade" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "Detalhes da Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Estoque Recebido" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "Preço do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "Ações do Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Editar Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Excluir Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "Sem Estoque" @@ -5796,6 +5853,7 @@ msgid "Revision" msgstr "Revisão" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5925,13 +5983,15 @@ msgstr "Peça virtual" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Data de Criação" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Criado por" @@ -6074,27 +6134,27 @@ msgid "Purchase History" msgstr "Histórico de Compras" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "Preço Interno" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "Preço da BOM" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "Preço Variável" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Preço de Venda" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Histórico de Venda" @@ -6162,23 +6222,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "Valor Mínimo" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "Valor Máximo" @@ -6190,13 +6250,13 @@ msgstr "Fabricantes" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Preço Total" @@ -6301,18 +6361,18 @@ msgstr "" msgid "Pricing Category" msgstr "Categoria de Preços" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "Preço de Compra" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "Alterar Preços" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "Preços Gerais" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "Preço de Compra" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6387,8 +6447,8 @@ msgid "Edit Purchase Order" msgstr "Editar ordem de compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" @@ -6437,63 +6497,63 @@ msgstr "Custo Total" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" 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:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" @@ -6501,19 +6561,19 @@ msgstr "Novo Pedido de Devolução" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6529,50 +6589,50 @@ msgstr "Envios concluídos" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "Novo Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6594,7 +6654,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6889,8 +6949,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7012,59 +7072,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "Possui Código do Projeto" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "Filtrar por código de projeto" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7084,38 +7160,38 @@ msgstr "" msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Selecionar filtro" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filtros de tabela" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Limpar Filtros" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Nenhum registo encontrado" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" @@ -7446,22 +7522,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "Incluir variantes" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7637,42 +7713,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "Filtrar por usuário que emitiu esta ordem" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8451,13 +8527,6 @@ msgstr "Resultados" msgid "Show required tests" msgstr "Exibir testes obrigatórios" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "Habilitado" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "Exibir testes habilitados" @@ -8532,6 +8601,7 @@ msgid "Show active variants" msgstr "Mostrar variantes ativas" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "Modelo" @@ -8594,6 +8664,7 @@ msgid "Plugin is not installed" msgstr "Extensão não está instalada" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "Extensão" @@ -9188,10 +9259,6 @@ msgstr "ID da Tarefa" msgid "Started" msgstr "Iniciado" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "Parado" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Tentativas" @@ -9252,6 +9319,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "Tipo de Modelo" @@ -9361,6 +9429,10 @@ msgstr "Adicionar modelo" msgid "Filter by enabled status" msgstr "Filtrar por estado ativo" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "Usuário com ID {id} não encontrado" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 015515c7ba..7371543e75 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Ler Código de Barras" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "Isto irá remover o link com o código de barras associado" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -574,7 +574,7 @@ msgstr "Remover" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Upload da imagem falhou" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Sucesso" @@ -1033,6 +1033,7 @@ msgstr "Repita a senha" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Registrar" @@ -1055,9 +1056,10 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Salvar" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Selecionar instância de destino" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Editar possíveis opções de servidor" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Versão: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Nome: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Servidor" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Versão" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "Versão da API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Extensões" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "Ativado" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "Parado" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Aguarde" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicar" @@ -1414,13 +1474,17 @@ msgstr "Duplicar item" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1440,6 +1504,10 @@ msgstr "Nenhum" msgid "InvenTree Logo" msgstr "Logotipo InvenTree" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Data do Commit" msgid "Commit Branch" msgstr "Ramo do Commit" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "Versão da API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Versão do Python" @@ -1581,11 +1644,6 @@ msgstr "{key} Pacotes" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Servidor" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Nome da Instância" @@ -1704,8 +1762,8 @@ msgstr "Configurações do Sistema" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Centro de Administração" @@ -1755,7 +1813,7 @@ msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Comprando" @@ -1774,9 +1832,9 @@ msgstr "Comprando" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Vendas" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navegação" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navegação" msgid "Actions" msgstr "Ações" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Extensões" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Sobre" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "Autor" msgid "Date" msgstr "Data" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Versão" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Teste de Modelos de Peças" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Categorias de Peça" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Empresas" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Código do Projeto" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Códigos de Projeto" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Pedido de Compra" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Linhas do Pedido de Compra" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Envios do Pedido Venda" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Pedido de Devolução" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Modelo de Relatório" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Modelos de Relatório" @@ -2464,7 +2513,7 @@ msgstr "Remessa" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inativo" @@ -2488,13 +2537,13 @@ msgstr "Número de Série" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "Lote" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Saídas de produção foram canceladas" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "Alocado" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "Local de Origem" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "Selecione o local de origem para alocação de estoque" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "Alocar Estoque" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Itens de estoque alocados" @@ -3599,31 +3648,31 @@ msgstr "Categoria de peça parental" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Escolher local" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Localização do estoque recebida selecionada" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Localização padrão selecionada" @@ -3636,29 +3685,29 @@ msgstr "Localização padrão selecionada" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Definir Localização" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Ajustar Pacotes" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Alterar Status" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Adicionar observação" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Adicionar observação" msgid "Location" msgstr "Localização" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Armazenar no local padrão" @@ -3681,16 +3730,16 @@ msgstr "Armazenar no local padrão" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Armazenar no destino do item de linha" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Armazenar com estoque já recebido" msgid "Batch Code" msgstr "Código de Lote" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Números de Série" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Data de Validade" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Embalagem" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Anotação" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Código (SKU)" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "Código (SKU)" msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Excluir Itens de Linha" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "Receber Itens" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "Mover" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Adicionar" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Contar" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Requisição inválida" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Não autorizado" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Proibido" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Não encontrado" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Checando se você já está conectado" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Nada selecionado" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Bem-vindo(a), acesse abaixo" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Registre-se abaixo" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Entrar" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Ocorreu um erro inesperado" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Selecionar elementos não conhecidos" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Múltiplos tipos de objetos selecionados" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Ação" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} itens selecionados" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} itens selecionados" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Carregador" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Moeda" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Taxa" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "Taxas de câmbio atualizadas" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "Erro ao atualizar taxa de câmbio" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "Atualizar taxas de câmbio" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "Última busca" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Moeda base" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "Importador de dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Tarefas de segundo plano" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Tarefas de segundo plano" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Relatórios de Erro" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parâmetros da Peça" @@ -4869,36 +4919,40 @@ msgstr "Parâmetros da Peça" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Balanço" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Tipo de Localização" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Ações Rápidas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Adicionar novo usuário" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Opções Avançadas" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Extensões externas não estão ativados para esta instalação do Inven msgid "Plugin Errors" msgstr "Erros de plugin" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Tamanho da página" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Paisagem" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "Anexar ao Modelo" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "Tarefas com Falhas" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "Adimensional" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "Todas as unidades" @@ -5051,10 +5109,6 @@ msgstr "Todas as unidades" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Entrar" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Códigos de barras" @@ -5083,7 +5137,7 @@ msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Ordens de Produções" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Saídas Completas" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Emitido por" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Responsável" @@ -5207,7 +5261,7 @@ msgstr "Responsável" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Criado" @@ -5217,8 +5271,11 @@ msgstr "Criado" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Data Prevista" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Concluído" @@ -5255,48 +5312,48 @@ msgstr "Concluído" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Qualquer local" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Qualquer local" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Local de Destino" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Itens de linha" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" @@ -5305,7 +5362,7 @@ msgstr "Pedido de Produção Filhos" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "Resultados do teste" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Editar Pedido de Produção" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Editar Pedido de Produção" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Adicionar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "Pedido cancelado" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "Cancelar este pedido" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "Manter Pedido de Produção" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "Colocar este pedido em espera" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "Pedido cancelado" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "Cancelar este pedido" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "Manter Pedido de Produção" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "Colocar este pedido em espera" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "Pedido colocado em espera" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "Pedido de produção vencido" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "Problemas com o pedido" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "Completar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "Marcar este pedido como completo" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "Pedido concluído" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "Emitir Pedido" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "Manter ordem" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Moeda Padrão" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Fornecedor" @@ -5496,7 +5553,7 @@ msgstr "Fornecedor" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Fabricante" @@ -5509,8 +5566,8 @@ msgstr "Fabricante" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Cliente" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Ações da Empresa" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Peça Interna" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Link Externo" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Detalhes da Peça" @@ -5618,12 +5675,12 @@ msgstr "Ações de peça do Fabricante" msgid "ManufacturerPart" msgstr "Peça do Fabricante" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "Descrição da Peça" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "Descrição da Peça" msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "No pedido" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "Disponibilidade do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Disponibilidade" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "Detalhes de Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Estoque Recebido" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "Preço do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "Ações de Peças do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Editar Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Excluir Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "Sem Estoque" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "Revisão" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "Parte Virtual" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Criado em" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Criado por" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "Histórico de Compras" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "Preço Interno" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "Preço LDM" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "Preço de Variante" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Preço de Venda" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Histórico de Vendas" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "Valor mínimo" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "Valor máximo" @@ -6189,13 +6249,13 @@ msgstr "Fabricantes" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Preço Total" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "Categoria de Precificação" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "Preço de Compra" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "Sobrepor Precificação" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "Precificação Geral" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "Preço de Compra" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "Editar Pedido de Compra" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" @@ -6436,63 +6496,63 @@ msgstr "Custo Total" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "Itens de linha extra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "Emitir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "Cancelar Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "Reter pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "Concluir Pedido de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" 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:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "Referência do Cliente" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "Adicionar Pedido de Devolução" @@ -6500,19 +6560,19 @@ msgstr "Adicionar Pedido de Devolução" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "Emitir Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "Cancelar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "Adicionar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "Completar Pedido de Devolução" @@ -6528,50 +6588,50 @@ msgstr "Envios Concluídos" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "Adicionar Pedido de Vendas" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "Envios" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "Emitir Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "Cancelar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "Adicionar Pedido de Vendas" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "Concluir Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "Ordem de envio" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "Tem código do projeto" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "Filtrar por estado do pedido" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "Filtrar por código de projeto" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "Filtrar pelo proprietário responsável" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Selecionar filtro" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filtros da Tabela" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Limpar Filtros" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" @@ -7445,22 +7521,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:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "Incluir Variantes" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "Filtrar por usuário que emitiu este pedido" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "Resultados" msgid "Show required tests" msgstr "Mostrar testes necessários" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "Ativado" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "Mostrar testes habilitados" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "Mostrar variantes ativos" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "Modelo" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "Plugin não está instalado" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "Plugin" @@ -9187,10 +9258,6 @@ msgstr "ID da Tarefa" msgid "Started" msgstr "Iniciado" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "Parado" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Tentativas" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "Tipo de Modelo" @@ -9360,6 +9428,10 @@ msgstr "Adicionar template" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "Usuário com o id {id} não encontrado" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index d4c3bf7cdd..332961e129 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\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" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index a39c4dd367..a1e1e6fdda 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\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" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Сканировать штрихкод" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "Это удалит ссылку на связанный штрих-ко #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Отвязать штрих-код" @@ -574,7 +574,7 @@ msgstr "Удалить" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Не удалось загрузить изображение" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Успешно" @@ -1033,6 +1033,7 @@ msgstr "Введите пароль еще раз" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Регистрация" @@ -1055,9 +1056,10 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Сохранить" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Выберите объект назначения" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Редактировать возможные параметры узла" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Версия: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Название: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Состояние: <0>рабочий ({0}), <1>плагины{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Сервер" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Версия" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "Версия API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Плагины" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Удерживать" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Дублировать" @@ -1414,13 +1474,17 @@ msgstr "Дублировать элемент" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -1440,6 +1504,10 @@ msgstr "None" msgid "InvenTree Logo" msgstr "Логотип InvenTree" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Дата коммита" msgid "Commit Branch" msgstr "Ветка коммита" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "Версия API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Версия Python" @@ -1581,11 +1644,6 @@ msgstr "{key} Packages" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Сервер" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Имя экземпляра" @@ -1704,8 +1762,8 @@ msgstr "Системные настройки" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Админ центр" @@ -1755,7 +1813,7 @@ msgstr "Остатки" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Производство" @@ -1765,8 +1823,8 @@ msgstr "Производство" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Покупка" @@ -1774,9 +1832,9 @@ msgstr "Покупка" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Продажи" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Панель навигации" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Панель навигации" msgid "Actions" msgstr "Действия" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Плагины" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "О проекте" @@ -1918,7 +1970,7 @@ msgstr "Информация о плагине" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Версия" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Неизвестная модель: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Отгрузка заказов на продажу" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Компании" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Код проекта" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Коды проекта" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Заказ на закупку" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Позиции заказа на поставку" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Отгрузка заказа на продажу" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Заказ на возврат" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Шаблон этикетки" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Шаблоны этикетки" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Шаблон отчета" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Шаблоны отчётов" @@ -2464,7 +2513,7 @@ msgstr "Отгрузка" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Неактивный" @@ -2488,13 +2537,13 @@ msgstr "Серийный номер" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "Выберите исходное расположение для распределения запасов" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Запасы назначены" @@ -3599,31 +3648,31 @@ msgstr "Родительская категория" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "Назначить код партии и серийные номера" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "Назначить код партии" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Выберите местоположение" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Пункт назначения товара выбран" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Выбрано расположение категории по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Выбрано место получения запасов" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Выбрано местоположение по умолчанию" @@ -3636,29 +3685,29 @@ msgstr "Выбрано местоположение по умолчанию" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Установить местоположение" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Настройка упаковки" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Изменить статус" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Добавить Заметку" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Добавить Заметку" msgid "Location" msgstr "Расположение" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Расположение магазина по умолчанию" @@ -3681,16 +3730,16 @@ msgstr "Расположение магазина по умолчанию" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "Код партии" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "Ввести код партии для полученных запасов" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Серийные номера" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "Ввести серийные номера для полученных запасов" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Упаковка" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Заметка" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Артикул" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "Артикул" msgid "Received" msgstr "Получено" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "Товар получен на складе" @@ -3836,8 +3885,8 @@ msgstr "Переместить" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Добавить" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Количество" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Проверка того, что вы уже вошли в систему" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Ничего не выбрано" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Добро пожаловать, войдите ниже" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Зарегистрируйтесь ниже" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Войти" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Произошла неожиданная ошибка" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Выбранные элементы не известны" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Выбрано несколько типов объектов" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Действие" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} объектов выбраны" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} объектов выбраны" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Специальная единица" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Инвентаризация" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "Ошибки плагина" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Альбомный" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "Невыполненные Задачи" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "Псевдоним" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Войти" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Штрих-коды" @@ -5083,7 +5137,7 @@ msgstr "Отчеты" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Заказы на сборку" @@ -5141,14 +5195,14 @@ msgstr "Удалить уведомления" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Ответственный" @@ -5207,7 +5261,7 @@ msgstr "Ответственный" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Создано" @@ -5217,8 +5271,11 @@ msgstr "Создано" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Завершено" @@ -5255,48 +5312,48 @@ msgstr "Завершено" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Любое расположение" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Любое расположение" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Место назначения" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Подробности сборки" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Незавершенная продукция" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Редактировать заказ на производство" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Редактировать заказ на производство" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Создать заказ для производство" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Отменить заказ для производства" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "Заказ отменён" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "Отменить заказ" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "Отложите этот заказ" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "Заказ отменён" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "Отменить заказ" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "Отложите этот заказ" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "Заказ отложен" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Внешняя ссылка" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "Описание детали" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "Описание детали" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "Ревизия" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "Дата создания" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Дата завершения" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "Номер счета" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "Просрочен" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Выбрать фильтр" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Отфильтровать" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Добавить фильтр" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index fcbe3f5b40..1af3723ad8 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 3b6e2a1312..56d4fc6e18 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\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" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 7bf43dc722..5e79de4c18 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\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" @@ -97,9 +97,9 @@ msgstr "Skeniraj ili unesi podatke bar koda" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "Unesi podatke bar koda" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Skeniraj barkod" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "Nema pronađenih podudarajućih stavki" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "Greška pri skeniranju bar koda" @@ -176,7 +176,7 @@ msgstr "Ovo će ukloniti link sa povezanim barkodom" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Prekini vezu Barkoda" @@ -574,7 +574,7 @@ msgstr "Ukloni" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Učitavanje slike nije uspelo" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Uspešno" @@ -1033,6 +1033,7 @@ msgstr "Ponovite lozinku" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Registruj" @@ -1055,9 +1056,10 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Sačuvajte" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Odaberite odredišnu instancu" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Uredite moguće opcije host-a" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Verzija: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Naziv: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Status: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Verzija" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API Verzija" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Ekstenzije" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "Omogućeno" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "Zaustavljeno" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Zadrži" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Dupliciraj" @@ -1414,13 +1474,17 @@ msgstr "Dupliciraj stavku" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Saznaj više" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Nepoznata greška" @@ -1440,6 +1504,10 @@ msgstr "Nema" msgid "InvenTree Logo" msgstr "InvenTree Logo" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Datum Potvrde" msgid "Commit Branch" msgstr "Potvrdi granu" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API Verzija" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python Verzija" @@ -1581,11 +1644,6 @@ msgstr "{key} Paketi" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Ime instance" @@ -1704,8 +1762,8 @@ msgstr "Sistemska podešavanja" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Administratorski centar" @@ -1755,7 +1813,7 @@ msgstr "Zalihe" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "Proizvodnja" @@ -1765,8 +1823,8 @@ msgstr "Proizvodnja" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Kupovina" @@ -1774,9 +1832,9 @@ msgstr "Kupovina" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Prodaja" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navigacija" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navigacija" msgid "Actions" msgstr "Akcije" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Ekstenzije" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "O nama" @@ -1918,7 +1970,7 @@ msgstr "Informacije o ekstenziji" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "Autor" msgid "Date" msgstr "Datum" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Verzija" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Nepoznat model: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Šabloni testiranja dela" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Kategorije delova" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Kompanije" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Kod projketa" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Kodovi projekta" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Narudžbenica" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Linije narudžbenica" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Pošiljke" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Nalog za povrat" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Šablon za naziv" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Šabloni za nazive" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Šablon za izveštaj" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Šabloni za izveštaje" @@ -2464,7 +2513,7 @@ msgstr "Pošiljka" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Neaktivno" @@ -2488,13 +2537,13 @@ msgstr "Serijski broj" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "Serija" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Izlazne kompilacije poništene" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "Alocirano" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "Lokacija izvora" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "Izaberi lokaciju izvora radi alokacije zaliha" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "Alociraj zalihe" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Stavke zaliha alocirane" @@ -3599,31 +3648,31 @@ msgstr "Kategorija sa delovima veće kategorije" msgid "Subscribe to notifications for this category" msgstr "Pretplati se za obaveštenja za ovu kategoriju" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "Dodeli kod serije i serijski broj" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "Dodeli kod serije" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Izaberi lokaciju" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Destinacije stavke odabrana" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Podrazmevana lokacija kategorije dela izabrana" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Primljena lokacija zaliha selektovana" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Podrazumevana lokacija izabrana" @@ -3636,29 +3685,29 @@ msgstr "Podrazumevana lokacija izabrana" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Podesi lokaciju" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Doradi pakovanje" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Promeni status" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Dodaj belešku" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Dodaj belešku" msgid "Location" msgstr "Lokacija" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Prodavnica na podrazumevanoj lokaciji" @@ -3681,16 +3730,16 @@ msgstr "Prodavnica na podrazumevanoj lokaciji" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Destinacija prodavnice linijskih stavki" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Prodavnica sa već primeljenom zalihom" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Prodavnica sa već primeljenom zalihom" msgid "Batch Code" msgstr "Kod serije" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "Unesi kod serije za primljene stavke" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "Unesi serijske brojeve za primljene stavke" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Datum isteka" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Pakovanje" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Beleška" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "Jedinica za praćenje zaliha" msgid "Received" msgstr "Primljeno" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Primi linijske stavke" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "Primi stavke" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "Stavka primljena u zalihe" @@ -3836,8 +3885,8 @@ msgstr "Premesti" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Dodaj" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Računaj" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "Naziv" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Loš zahtev" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Neovlašćeno" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Zabranjeno" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Nije pronađeno" @@ -4155,21 +4204,22 @@ msgstr "Potvrdi" msgid "Checking if you are already logged in" msgstr "Proverava se da li ste već prijavljeni" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Nema selekcije" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Dobrodošli, prijavite se ispod" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Registrujte se ispod" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Prijavljivanje" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Desila se greška" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "Stavka već skenirana" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "API greška" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "Greška pri prikupljanju podataka instance" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "Greška skeniranja" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Izabrani elementi nisu poznati" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Višestruki tipovi selektovani" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "Akcije..." -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "Skeniranje barkoda" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "Unos bar kodom" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Akcija" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "Nema izabranih stavki" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "Skeniraj i izaberi stavke za akcije" @@ -4422,15 +4472,15 @@ msgstr "Skeniraj i izaberi stavke za akcije" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} stavki selektovano" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} stavki selektovano" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "Skenirane stavke" @@ -4794,73 +4844,73 @@ msgstr "Učitavač" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Valuta" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Kurs valute" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "Kurs valute ažuriran" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "Greška prilikom ažuriranja kursa" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "Osveži kurs valute" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "Poslednje uzeto" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Osnovna valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "Importovanje podatka" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "Skeniranja barkodova" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Pozadinski zadaci " - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Pozadinski zadaci " + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Izveštaji o greškama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Valute" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Posebne države" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Posebne jedinice" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parametri dela" @@ -4869,36 +4919,40 @@ msgstr "Parametri dela" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Kategorije parametara" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Inventarizacija" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Tipovi lokacija" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "Mašine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Brze akcije" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Dodaj novog korisnika" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Napredne opcije" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Spoljašnje ekstenzije nisu omogućene za ovu instalaciju" msgid "Plugin Errors" msgstr "Greške ekstenzija" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Veličina stranice" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Pejzaž" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "Dodaj modelu" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "Izveštaji o popisu zaliha" @@ -5031,15 +5089,15 @@ msgstr "Neuspeli zadaci" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "Alijas" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "Bezdimenziono" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "Sve merne jedinice" @@ -5051,10 +5109,6 @@ msgstr "Sve merne jedinice" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Prijavljivanje" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Barkodovi" @@ -5083,7 +5137,7 @@ msgstr "Izveštavanje" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -5141,14 +5195,14 @@ msgstr "Obriši notifikacije" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "Količina naloga" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Završeni nalozi" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Izdat od strane" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Odgovoran" @@ -5207,7 +5261,7 @@ msgstr "Odgovoran" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Kreirano" @@ -5217,8 +5271,11 @@ msgstr "Kreirano" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Ciljani datum" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Završeno" @@ -5255,48 +5312,48 @@ msgstr "Završeno" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Bilo koja lokacija" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Bilo koja lokacija" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Destinaciona lokacija" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Detalji naloga" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Stavke" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Nepotpuni nalozi" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "Alocirano zaliha" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Potrošeno zaliha" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Pod-nalozi za izradu" @@ -5305,7 +5362,7 @@ msgstr "Pod-nalozi za izradu" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "Rezultati testa" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Izmeni nalog za izradu" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Izmeni nalog za izradu" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Dodaj nalog za izradu" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Otkaži nalog za izradu" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "Nalog otkazan" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "Otkaži ovaj nalog" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "Zadrži nalog za izradu" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "Stavi ovaj nalog na čekanje" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "Nalog otkazan" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "Otkaži ovaj nalog" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "Zadrži nalog za izradu" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "Stavi ovaj nalog na čekanje" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "Nalog stavljen na čekanje" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "Izdaj nalog za izradu" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "Izdaj ovaj nalog" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "Nalog izdat" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "Završi nalog za izradu" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "Označi ovaj nalog kao završen" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "Nalog završen" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "Izdaj nalog" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "Završi nalog" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Akcije naloga za izradu" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "Izmeni nalog" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "Dupliraj nalog" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "Zadrži nalog" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Otkaži nalog" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Podrazumevana valuta" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Dobavljač" @@ -5496,7 +5553,7 @@ msgstr "Dobavljač" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Proizvođač" @@ -5509,8 +5566,8 @@ msgstr "Proizvođač" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Mušterija" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Akcije firme" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Interni deo" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Broj dela prozivođača" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Spoljni link" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Detalji dela" @@ -5618,12 +5675,12 @@ msgstr "Akcija dela proizvođača" msgid "ManufacturerPart" msgstr "Deo proizvođača" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "Opis dela" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "Opis dela" msgid "Pack Quantity" msgstr "Količina pakovanja" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "Na nalogu" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "Dostupnost dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "Dostupnost ažurirana" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Dostupnost" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "Detalji dela dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Primljene zalihe" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "Cene dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "Akcije dela dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Izmeni deo dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Obriši deo dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "Nema zaliha" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "Revizija" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "Virtualni deo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Datum kreiranja" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Kreirano od strane" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "Istorija kupovine" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "Interna cena" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "Cena spiska materijala" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "Cene varijanti" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Cena prodaje" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Istorija prodaje" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "Izveštaj o popisu zaliha zakazan" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "Vrednost zaliha" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "Izveštaj o novom popisu zaliha" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "Minimalna vrednost" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "Maksimalna vrednost" @@ -6189,13 +6249,13 @@ msgstr "Proizvođači" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Ukupna cena" @@ -6300,18 +6360,18 @@ msgstr "Izmeni cene" msgid "Pricing Category" msgstr "Kategorija cena" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "Cena nabavke" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "Zameni cenu" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "Ukupna cena" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "Cena nabavke" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "Izmeni nalog za kupovinu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "Dodaj nalog za kupovinu" @@ -6436,63 +6496,63 @@ msgstr "Ukupna cena" msgid "Issue Date" msgstr "Datum izdavanja" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "Datum završetka" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "Detalji narudžbine" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "Dodatne stavke" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "Izdaj nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "Otkaži nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "Zadrži nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "Završi nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "Akcije narudžbine" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "Referenca mušterije" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "Izmeni reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "Dodaj reklamaciju" @@ -6500,19 +6560,19 @@ msgstr "Dodaj reklamaciju" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "Izdaj reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "Otkaži reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "Zadrži reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "Završi reklamaciju" @@ -6528,50 +6588,50 @@ msgstr "Završene isporuke" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "Izmeni prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "Dodaj prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "Isporuke" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "Izdaj prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "Otkaži prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "Zadrži prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "Isporuči nalog za prodaju" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "Isporuči ovaj nalog?" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "Nalog isporučen" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "Završi prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "Naruči pošiljku" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "Broj narudžbenice" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "Isteklo" msgid "Unavailable" msgstr "Nedostupno" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "Greška pri učitavanju ikonice paketa sa servera" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "Prikaži stavke kreirane nakon ovog datuma" #: src/tables/Filter.tsx:175 +msgid "Start Date Before" +msgstr "" + +#: src/tables/Filter.tsx:176 +msgid "Show items with a start date before this date" +msgstr "" + +#: src/tables/Filter.tsx:184 +msgid "Start Date After" +msgstr "" + +#: src/tables/Filter.tsx:185 +msgid "Show items with a start date after this date" +msgstr "" + +#: src/tables/Filter.tsx:193 msgid "Target Date Before" msgstr "Krajnji datum pre" -#: src/tables/Filter.tsx:176 +#: src/tables/Filter.tsx:194 msgid "Show items with a target date before this date" msgstr "Prikaži stavke sa krajnjim datum pre ovog datuma" -#: src/tables/Filter.tsx:184 +#: src/tables/Filter.tsx:202 msgid "Target Date After" msgstr "Krajnji datum nakon" -#: src/tables/Filter.tsx:185 +#: src/tables/Filter.tsx:203 msgid "Show items with a target date after this date" msgstr "Prikaži stavke sa krajnjim datumom nakon ovog datuma" -#: src/tables/Filter.tsx:193 +#: src/tables/Filter.tsx:211 msgid "Completed Before" msgstr "Završeno pre" -#: src/tables/Filter.tsx:194 +#: src/tables/Filter.tsx:212 msgid "Show items completed before this date" msgstr "Prikaži stavke završene pre ovog datuma" -#: src/tables/Filter.tsx:202 +#: src/tables/Filter.tsx:220 msgid "Completed After" msgstr "Završeno nakon" -#: src/tables/Filter.tsx:203 +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "Prikaži stavke završene nakon ovog datuma" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "Ima šifru projekta" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "Prikaži narudžbine sa dodeljenom šifrom projekta" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "Filtriraj po statusu narudžbine" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "Filtriraj po šifri projekta" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "Filtriraj po odgovornom vlasniku" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "Filtriraj po korisniku koji je kreirao nalog" @@ -7083,38 +7159,38 @@ msgstr "Izaberi vrednost datuma" msgid "Select filter value" msgstr "Izaberi vrednost za fliter" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Izaberi filter" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Filteri tabele" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Dodaj filter" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Očisti filtere" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Nema pronađenih zapisa" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "Greška pri učitavanju opcija tabele" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "Server je vratio neispravan tip podataka" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "Prikaži stavke alocirane nalogu za izradu" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "Uključi varijante" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "Uključi narudžbine za varijante delova" @@ -7636,42 +7712,42 @@ msgstr "Pogledaj deo" #~ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "Filtriraj po korisniku koji je izdao ovaj nalog" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "Rezultati" msgid "Show required tests" msgstr "Prikaži neophodne testove" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "Omogućeno" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "Prikaži omogućene testove" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "Prikaži aktivne varijante" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "Šablon" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "Dodatak nije instaliran" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "Dodatak" @@ -9187,10 +9258,6 @@ msgstr "ID zadatka" msgid "Started" msgstr "Započeto" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "Zaustavljeno" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Pokušaji" @@ -9251,6 +9318,7 @@ msgstr "Uploadovano" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "Tip modela" @@ -9360,6 +9428,10 @@ msgstr "Dodaj šablon" msgid "Filter by enabled status" msgstr "Filtriraj po omogućenom statusu" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "Korisnik sa id-jem {id} nije pronađen" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 2e52579456..9f5ee1978b 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Skanna streckkod" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Ta bort länk för streckkod" @@ -574,7 +574,7 @@ msgstr "Ta bort" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Bilduppladdning misslyckades" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Lyckades" @@ -1033,6 +1033,7 @@ msgstr "Upprepa lösenord" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Registrera" @@ -1055,9 +1056,10 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Spara" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Välj destinationsinstans" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Redigera möjliga värdalternativ" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Version: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Namn: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Stat: <0>arbetare ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Server" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Version" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API Version" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Vänta" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Duplicera" @@ -1414,13 +1474,17 @@ msgstr "Duplicera objekt" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Okänt fel" @@ -1440,6 +1504,10 @@ msgstr "Ingen" msgid "InvenTree Logo" msgstr "InvenTree Logotyp" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API Version" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python Version" @@ -1581,11 +1644,6 @@ msgstr "{key} Paket" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Server" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Instansnamn" @@ -1704,8 +1762,8 @@ msgstr "Systeminställningar" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Admin-center" @@ -1755,7 +1813,7 @@ msgstr "Lagersaldo" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Inköp" @@ -1774,9 +1832,9 @@ msgstr "Inköp" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Försäljning" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Navigering" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Navigering" msgid "Actions" msgstr "Åtgärder" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Om" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Version" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "Okänd modell: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Testmall för artiklar" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Företag" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Projektkod" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Projektkoder" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Inköpsorder" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Inköpsorderrader" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Försäljningsorder leveranser" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Returorder" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Etikettmall" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Etikettmallar" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Rapportmall" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Rapportmallar" @@ -2464,7 +2513,7 @@ msgstr "Frakt" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Inaktiv" @@ -2488,13 +2537,13 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Tillverkade produkter har raderats" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "Överordnad kategori" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "Tilldela streckkod" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Välj plats" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Ändra status" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Lägg till anteckning" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Lägg till anteckning" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Serienummer" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Felaktig begäran" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Ej behörig" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Otillåten" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Hittades inte" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Inget val" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Välkommen, logga in nedan" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Registrera dig nedan" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Logga in" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Ett oväntat fel har inträffat" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Valda element är inte kända" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Flera objekttyper valda" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Åtgärd" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} artiklar valda" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} artiklar valda" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Lastare" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Valuta" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Basvaluta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Valutor" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Inventering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Snabbåtgärder" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Lägg till en ny användare" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Sidstorlek" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Logga in" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Streckkoder" @@ -5083,7 +5137,7 @@ msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Byggordrar" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "Tillverkat antal" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Slutförd produktion" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Utfärdad av" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Ansvarig" @@ -5207,7 +5261,7 @@ msgstr "Ansvarig" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Skapad" @@ -5217,8 +5271,11 @@ msgstr "Skapad" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Färdigdatum" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Slutförd" @@ -5255,48 +5312,48 @@ msgstr "Slutförd" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Alla platser" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Alla platser" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Destinationsplats" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Tillverknings Detaljer" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Radartiklar" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Ofullständig produktion" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "Allokerat lager" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Förbrukat lager" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Underordnad tillverknings order" @@ -5305,7 +5362,7 @@ msgstr "Underordnad tillverknings order" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "Test resultat" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Redigera Tillverknings order" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Redigera Tillverknings order" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Lägg till Tillverknings order" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Avbryt Tillverknings order" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "Order avbruten" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "Avbryt denna order" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "Pausa denna order" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "Order avbruten" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "Avbryt denna order" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "Pausa denna order" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "Ordern är pausad" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "Utfärda denna order" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "Order utfärdad" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "Markera denna order som slutförd" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "Order slutförd" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "Slutför Order" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "Duplicera order" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "Pausa order" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Avbryt order" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Standardvaluta" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Leverantör" @@ -5496,7 +5553,7 @@ msgstr "Leverantör" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Tillverkare" @@ -5509,8 +5566,8 @@ msgstr "Tillverkare" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Kund" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Artikel Detaljer" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "På order" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "Inget på lager" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "Virtuell artikel" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Skapad Datum" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Skapad av" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "Köphistorik" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "Intern prissättning" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "BOM Priser" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "Variant prissättning" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Försäljning Prissättning" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Försäljningshistorik" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "Tillverkare" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Totalpris" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "Slutför returorder" @@ -6528,50 +6588,50 @@ msgstr "Slutförda leveranser" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "Redigera försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "Ny försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "Leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "Avbryt försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "Pausa försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "Slutför försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "Leveransorder" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "Fakturanummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "Välj filtervärde" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Välj filter" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Lägg till filter" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Rensa filter" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "Resultat" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "Lägg till mall" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 0f6aba8522..696d9ea467 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "" @@ -1033,6 +1033,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "" @@ -1055,9 +1056,10 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,27 +1088,85 @@ msgid "Save" msgstr "" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" msgstr "" #: src/components/forms/fields/IconField.tsx:81 @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "" @@ -1755,7 +1813,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "" msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index d85110e62b..6c964f38a5 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Barkod Tara" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "Bu, ilgili barkoda olan bağlantıyı kaldıracaktır" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Barkodun Bağlantısını Kaldır" @@ -574,7 +574,7 @@ msgstr "Kaldır" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Resim yükleme başarısız oldu" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Başarılı" @@ -1033,6 +1033,7 @@ msgstr "Şifreyi tekrar girin" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Kaydol" @@ -1055,9 +1056,10 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Kaydet" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Hedef örneği seçin" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Sunucu seçeneklerini düzenle" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Sürüm: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "İsim: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Sunucu" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Sürüm" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API Sürümü" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Eklentiler" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "Etkin" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "Durdu" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Tut" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "İkizini Oluştur" @@ -1414,13 +1474,17 @@ msgstr "Ögenin İkizini Oluştur" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -1440,6 +1504,10 @@ msgstr "Hiçbiri" msgid "InvenTree Logo" msgstr "InvenTree Logo" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "İşleme Tarihi" msgid "Commit Branch" msgstr "Dalı İşle" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API Sürümü" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python Sürümü" @@ -1581,11 +1644,6 @@ msgstr "{key} Paket" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Sunucu" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Örnek Adı" @@ -1704,8 +1762,8 @@ msgstr "Sistem Ayarları" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Yönetici Merkezi" @@ -1755,7 +1813,7 @@ msgstr "Stok" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Satın Alınıyor" @@ -1774,9 +1832,9 @@ msgstr "Satın Alınıyor" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Satışlar" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Gezinme" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Gezinme" msgid "Actions" msgstr "Eylemler" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Eklentiler" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Hakkında" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "Yazar" msgid "Date" msgstr "Tarih" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -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 @@ -2073,9 +2120,9 @@ msgstr "Bilinmeyen model: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Parça Test Şablonları" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Şirketler" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Proje Kodu" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Proje Kodları" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Satın Alma Siparişi" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Satın Alma Sipariş Satırları" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Satış Siparişi Gönderileri" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "İade Emri" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Etiket Şablonu" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Etiket Şablonları" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Rapor Şablonu" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Rapor Şablonları" @@ -2464,7 +2513,7 @@ msgstr "Gönderi" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "İnaktif" @@ -2488,13 +2537,13 @@ msgstr "Seri Numarası" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "Parti" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Yapı çıktıları iptal edildi" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "Ayrıldı" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "Kaynak Konum" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "Stoku Ayır" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "Üst parça sınıfı" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Konum Seçiniz" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Öge hedefi seçildi" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Parça sınıfı varsayılan konum seçildi" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Alınan stok konumu seçildi" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Varsayılan konum seçildi" @@ -3636,29 +3685,29 @@ msgstr "Varsayılan konum seçildi" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Konum Ayarla" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Durumu Değiştir" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Note Ekle" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Note Ekle" msgid "Location" msgstr "Konum" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Varsayılan konumda depola" @@ -3681,16 +3730,16 @@ msgstr "Varsayılan konumda depola" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Satır ögesinin hedefinde depola" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Önceden alınmış bir stok ile depola" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Önceden alınmış bir stok ile depola" msgid "Batch Code" msgstr "Parti Kodu" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Paketleme" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Not" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "SKU" msgid "Received" msgstr "Alındı" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Alınan Satır Ögeleri" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "Taşı" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Ekle" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Say" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "Etiket" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Hatalı istek" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Yetkisiz" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Yasaklı" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Bulunamadı" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Seçim yok" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Hoşgeldiniz, aşağıdan giriş yapın" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Aşağıda kaydolun" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Giriş" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Beklenmeyen bir hata oluştu" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Seçilen elemanlar bilinmiyor" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Birden çok nesne türü seçildi" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Eylem" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "{0} öge seçildi" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "{0} öge seçildi" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Yükleyici" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Para Birimi" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "Kur" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "Döviz kurları güncellendi" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "Döviz kuru güncelleme hatası" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "Döviz kurlarını yenile" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "Veri İçe Aktarma" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Arka Plan Görevleri" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Arka Plan Görevleri" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Hata Raporları" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Para Birimleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Özel Durumlar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Özel Birimler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Parça Parametreleri" @@ -4869,36 +4919,40 @@ msgstr "Parça Parametreleri" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Sınıf Parametreleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Stok Sayımı" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Konum Türleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Hızlı Eylemler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Yeni bir kullanıcı ekle" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Bu InvenTree kurulumu için harici eklentiler etkinleştirilmedi." msgid "Plugin Errors" msgstr "Eklenti Hataları" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "Başarısız Görevler" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Giriş" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Barkodlar" @@ -5083,7 +5137,7 @@ msgstr "Raporlama" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "Yapı Miktarı" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Tamamlanan Çıkışlar" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Veren" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Sorumlu" @@ -5207,7 +5261,7 @@ msgstr "Sorumlu" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Oluşturuldu" @@ -5217,8 +5271,11 @@ msgstr "Oluşturuldu" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Hedef Tarih" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Tamamlandı" @@ -5255,48 +5312,48 @@ msgstr "Tamamlandı" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Herhangi bir konum" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Herhangi bir konum" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Hedef Konum" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Yapı Ayrıntıları" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Satır Ögeleri" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Tamamlanmayan Çıktılar" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Tüketilen Stok" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Alt Yapı Siparişleri" @@ -5305,7 +5362,7 @@ msgstr "Alt Yapı Siparişleri" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "Test Sonuçları" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Yapı Siparişini Düzenle" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Yapı Siparişini Düzenle" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Yapı Siparişi Ekle" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Yapı Siparişini İptal Et" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "Sipariş iptal edildi" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "Bu siparişi iptal et" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "Yapı Siparişini Beklet" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "Bu yapı siparişini beklemeye al" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "Sipariş iptal edildi" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "Bu siparişi iptal et" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "Yapı Siparişini Beklet" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "Bu yapı siparişini beklemeye al" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "Beklemeye alınan sipariş" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "Yapı Siparişi Ver" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "Bu siparişi ver" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "Sipariş verildi" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "Yapı Siparişini Tamamla" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "Bu siparişi tamamlandı olarak imle" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "Sipariş tamamlandı" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "Sipariş Ver" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "Siparişi Tamamla" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Yapım Siprişi Eylemleri" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "Siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "Siparişi çoğalt" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "Siparişi beklet" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Varsayılan Para Birimi" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Sağlayıcı" @@ -5496,7 +5553,7 @@ msgstr "Sağlayıcı" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Üretici" @@ -5509,8 +5566,8 @@ msgstr "Üretici" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Müşteri" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Şirket Eylemleri" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Dahili Parça" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Harici Bağlantı" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Parça Ayrıntıları" @@ -5618,12 +5675,12 @@ msgstr "Üretici Parçası Eylemleri" msgid "ManufacturerPart" msgstr "Üretici Parçası" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "Parça Açıklaması" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "Parça Açıklaması" msgid "Pack Quantity" msgstr "Paket Miktarı" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "Siparişte" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "Sağlayıcı Kullanılabilirliği" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "Kullanılabilirlik Güncellendi" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Kullanılabilirlik" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "Sağlayıcı Parça Ayrıntıları" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Alınan Stok" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "Sağlayıcı Fiyatlandırması" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "Sağlayıcı Parçası Eylemleri" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Sağlayıcı Parçasını Düzenle" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Sağlayıcı Parçasını Sil" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Sağlayıcı Parçası Ekle" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "Stok Yok" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "Revizyon" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "Sanal Parça" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Oluşturma Tarihi" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Oluşturan" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "Satın Alma Geçmişi" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "Dahili Fiyatlandırma" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "ML Fiyatlandırması" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "Türev Fiyatlandırması" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Satış Fiyatlandırması" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Satış Geçmişi" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "Stok Değeri" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "Minimum Değer" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "Maksimum Değer" @@ -6189,13 +6249,13 @@ msgstr "Üreticiler" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Toplam Fiyat" @@ -6300,18 +6360,18 @@ msgstr "Fiyatlandırmayı Düzenle" msgid "Pricing Category" msgstr "Fiyatlandırma Sınıfı" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "Satın Alma Fiyatlandırması" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "Üzerine Yazma Fiyatlandırması" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "Genel Fiyatlandırma" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "Satın Alma Fiyatlandırması" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "Satın Alma Siparişini Düzenle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "Satın Alma Siparişi Ekle" @@ -6436,63 +6496,63 @@ msgstr "Toplam Tutar" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "Sipariş Ayrıntıları" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "Fazladan Satır Ögeleri" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "Satın Alma Siparişi Ver" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "Satın Alma Siparişini İptal Et" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "Satın Alma Siparişini Beklet" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "Satın Alma Siparişini Tamamla" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" 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:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "Müşteri Referansı" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "İade Emrini Düzenle" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "İade Emri Ekle" @@ -6500,19 +6560,19 @@ msgstr "İade Emri Ekle" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "İade Emri Ver" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "İade Emrini İptal Et" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "İade Emrini Beklet" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "İade Emrini Tamamla" @@ -6528,50 +6588,50 @@ msgstr "Tamamlanan Gönderiler" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "Satış Siparişlerini Düzenle" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "Satış Siparişi Ekle" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "Gönderiler" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "Satış Siparişi Ver" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "Satış Siparişini İptal Et" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "Satış Siparişini Beklet" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "Satış Siparişini Tamamla" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "Siparişi Gönder" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "Proje Kodu Olanlar" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "Sipariş durumuna göre süz" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "Proje koduna göre süz" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "Sorumlu sahibine göre süz" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "Filtre değeri seç" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Filtre seç" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Filtre" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Tablo Süzgeçleri" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Filtre Ekle" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Süzgeçleri Temizle" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "Sunucu yanlış veri türü döndürdü" @@ -7445,22 +7521,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:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "Türevleri İçer" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ msgstr "Parçayı Görüntüle" #~ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 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:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "Sonuçlar" msgid "Show required tests" msgstr "Gerekli testleri göster" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "Etkin" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "Etkin testleri göster" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "Etkin türevleri göster" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "Şablon" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "Eklenti kurulu değil" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "Eklenti" @@ -9187,10 +9258,6 @@ msgstr "Görev Kimliği" msgid "Started" msgstr "Başladı" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "Durdu" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "Denemeler" @@ -9251,6 +9318,7 @@ msgstr "Karşıya Yüklendi" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "Model Türü" @@ -9360,6 +9428,10 @@ msgstr "Şablon ekle" msgid "Filter by enabled status" msgstr "Etkinleştirilme durumuna göre süz" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "{id} kimlikli kullanıcı bulunamadı" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 1775f79240..365365680c 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\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" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "" @@ -574,7 +574,7 @@ msgstr "Видалити" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Не вдалося завантажити зображення" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Успіх" @@ -1033,6 +1033,7 @@ msgstr "Повторіть пароль" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Реєстрація" @@ -1055,9 +1056,10 @@ msgstr "Хост" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Зберегти" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Виберіть місце призначення" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Редагувати можливі параметри хоста" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Версія: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Назва: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Стан: <0>worker ({0}), <1>плагіни{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Сервер" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Версія" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Плагіни" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Дублювати" @@ -1414,13 +1474,17 @@ msgstr "" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Невідома помилка" @@ -1440,6 +1504,10 @@ msgstr "" msgid "InvenTree Logo" msgstr "" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "" msgid "Commit Branch" msgstr "" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "" @@ -1581,11 +1644,6 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Сервер" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "" @@ -1704,8 +1762,8 @@ msgstr "Налаштування системи" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Центр адміністрування" @@ -1755,7 +1813,7 @@ msgstr "В наявності" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "" @@ -1774,9 +1832,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "" msgid "Actions" msgstr "Дії" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Плагіни" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "Версія" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "" @@ -2464,7 +2513,7 @@ msgstr "" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "" @@ -2488,13 +2537,13 @@ msgstr "Серійний номер" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "Вибір розташування вихідного товару при розподілі запасів" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "Елементи складу виділені" @@ -3599,31 +3648,31 @@ msgstr "" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Оберіть розташування" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "" @@ -3636,29 +3685,29 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "" msgid "Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "" @@ -3681,16 +3730,16 @@ msgstr "" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "" msgid "Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "Отримати предмети" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "Елемент, отриманий на складі" @@ -3836,8 +3885,8 @@ msgstr "Перемістити" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Додати" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Кількість" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "Востаннє отримано" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "Основна валюта" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "" @@ -4869,36 +4919,40 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Зовнішні плагіни не ввімкнені для цьог msgid "Plugin Errors" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "Розмір сторінки" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "Горизонтальний" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "Приєднатись до моделі" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "Псевдонім" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "Безрозмірний" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "Всі об'єкти" @@ -5051,10 +5109,6 @@ msgstr "Всі об'єкти" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "" @@ -5083,7 +5137,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "" @@ -5207,7 +5261,7 @@ msgstr "" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "" @@ -5217,8 +5271,11 @@ msgstr "" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "" @@ -5255,48 +5312,48 @@ msgstr "" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -5305,7 +5362,7 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 -msgid "Order placed on hold" +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" msgstr "" #: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "" @@ -5496,7 +5553,7 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "" @@ -5509,8 +5566,8 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "" @@ -5618,12 +5675,12 @@ msgstr "" msgid "ManufacturerPart" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "" @@ -6189,13 +6249,13 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "" @@ -6436,63 +6496,63 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "" @@ -6500,19 +6560,19 @@ msgstr "" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "" @@ -6528,50 +6588,50 @@ msgstr "" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 5691985eab..113c171fb3 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:45\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "Quét mã vạch" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "Thao tác này sẽ xóa liên kết đến mã vạch được liên k #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" @@ -574,7 +574,7 @@ msgstr "Xoá" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "Tải ảnh thất bại" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "Thành công" @@ -1033,6 +1033,7 @@ msgstr "Lặp lại mật khẩu" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "Đăng ký" @@ -1055,9 +1056,10 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "Lưu lại" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "Chọn thực thể đích" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "Sửa tùy chọn máy chủ có thể" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "Phiên bản: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "Tên: {0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "Trạng thái: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "Máy chủ" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "Phiên bản" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "Phiên bản API" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "Chờ" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "Nhân bản" @@ -1414,13 +1474,17 @@ msgstr "Nhân bản hàng hóa" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -1440,6 +1504,10 @@ msgstr "Không" msgid "InvenTree Logo" msgstr "Logo InvenTree" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "Ngày commit" msgid "Commit Branch" msgstr "Nhánh commit" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "Phiên bản API" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Phiên bản Python" @@ -1581,11 +1644,6 @@ msgstr "{key} Gói" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "Máy chủ" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "Tên thực thể" @@ -1704,8 +1762,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:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "Trung tâm quản trị" @@ -1755,7 +1813,7 @@ msgstr "Kho hàng" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "Mua sắm" @@ -1774,9 +1832,9 @@ msgstr "Mua sắm" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "Bán hàng" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "Điều hướng" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "Điều hướng" msgid "Actions" msgstr "Chức năng" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "Plugins" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "Giới thiệu" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "" msgid "Date" msgstr "Ngày" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -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 @@ -2073,9 +2120,9 @@ msgstr "Model không rõ: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "Mẫu thử nghiệm" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "Doanh nghiệp" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "Mã dự án" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "Đơn đặt mua" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "Các dòng đơn đặt hàng" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "Mẫu nhãn tem" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "Mẫu nhãn tem" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "Mẫu báo cáo" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "Mẫu báo cáo" @@ -2464,7 +2513,7 @@ msgstr "Lô hàng" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "Không hoạt động" @@ -2488,13 +2537,13 @@ msgstr "Số sê-ri" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "Xây dựng đầu ra đã bị hủy" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "Vị trí nguồn cung" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "Phân kho" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "" @@ -3599,31 +3648,31 @@ msgstr "Danh mục phụ kiện cha" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "Chọn vị trí" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "Đã chọn đích đến của mặt hàng" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "Vị trí mặc định danh mục đã được chọn" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "Vị trí kho hàng nhận đã được chọn" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "Vị trí mặc định đã chọn" @@ -3636,29 +3685,29 @@ msgstr "Vị trí mặc định đã chọn" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "Cài đặt vị trí" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "Thay đổi trạng thái" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "Thêm ghi chú" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "Thêm ghi chú" msgid "Location" msgstr "Vị trí" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "Cửa hàng ở vị trí mặc định" @@ -3681,16 +3730,16 @@ msgstr "Cửa hàng ở vị trí mặc định" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "Cửa hàng tại điểm đến của mặt hàng" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "Cửa hàng đã nhận hàng" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "Cửa hàng đã nhận hàng" msgid "Batch Code" msgstr "Mã lô hàng" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "Số sê-ri" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "Đóng gói" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "Ghi chú" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "SKU" msgid "Received" msgstr "Đã nhận" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "Nhận hạng mục" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "" @@ -3836,8 +3885,8 @@ msgstr "Di chuyển" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "Thêm" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "Đếm" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "Chưa cấp quyền" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "Bị cấm" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "Không tìm thấy" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Đang kiểm tra trạng thái đăng nhập của bạn" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "Không có lựa chọn" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "Chào bạn, đăng nhập bên dưới" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "Đăng ký bên dưới" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "Đăng nhập" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "Đã xảy ra lỗi không mong muốn." #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "Chọn phần tử chưa được biết đến" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "Đã chọn nhiều loại đối tượng" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "Thao tác" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "đã chọn {0} mục" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "đã chọn {0} mục" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "Thanh tải" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "Tiền tệ" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "Nhập dữ liệu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "Tác vụ Chạy nền" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "Tác vụ Chạy nền" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "Báo cáo lỗi" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "Tiền tệ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "Tuỳ chọn states" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Tuỳ chọn đơn vị" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "Tham số phụ kiện" @@ -4869,36 +4919,40 @@ msgstr "Tham số phụ kiện" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "Thông số danh mục" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "Kiểm kê" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "Loại vị trí" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: 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:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "Thao tác nhanh" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "Thêm người dùng mới" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "Tùy chọn Nâng cao" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "Phần bổ sung bên ngoài chưa được bật cho cài đặt." msgid "Plugin Errors" msgstr "Lỗi plugins" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "" @@ -5031,15 +5089,15 @@ msgstr "Tác vụ thất bại" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "" @@ -5051,10 +5109,6 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "Đăng nhập" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "Mã vạch" @@ -5083,7 +5137,7 @@ msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "Số lượng đơn vị" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "Cấp bởi" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -5207,7 +5261,7 @@ msgstr "Chịu trách nhiệm" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "Đã tạo" @@ -5217,8 +5271,11 @@ msgstr "Đã tạo" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "Ngày mục tiêu" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "Đã hoàn thành" @@ -5255,48 +5312,48 @@ msgstr "Đã hoàn thành" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "Vị trí bất kỳ" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "Vị trí bất kỳ" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "Địa điểm đích" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "Dòng hàng hóa" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "Kho hàng đã phân bổ" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" @@ -5305,7 +5362,7 @@ msgstr "Đơn đặt bản dựng con" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "Kết quả kiểm tra" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "Sửa đơn đặt bản dựng" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "Sửa đơn đặt bản dựng" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "Tạo đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "Hủy đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "Đã huỷ giao dịch" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "Hủy đơn hàng này" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "Chuyển đơn hàng sang trạng thái chờ" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "Đã huỷ giao dịch" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "Hủy đơn hàng này" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "Chuyển đơn hàng sang trạng thái chờ" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "Đơn hàng đã chuyển sang chờ" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "Đã xác nhận" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "Đánh dấu hoàn thành" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "Thao tác đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "Chỉnh sửa đơn hàng" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "Nhân bản đơn hàng" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "Giữ đơn hàng" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "Hủy đơn hàng" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "Tiền tệ mặc định" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "Nhà cung cấp" @@ -5496,7 +5553,7 @@ msgstr "Nhà cung cấp" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -5509,8 +5566,8 @@ msgstr "Nhà sản xuất" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "Khách hàng" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "Chức năng doanh nghiệp" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "Nguyên liệu nội bộ" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "Mã số nguyên liệu" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "Liên kết Ngoài" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "Chi tiết" @@ -5618,12 +5675,12 @@ msgstr "Thao tác" msgid "ManufacturerPart" msgstr "Nguyên liệu" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "Mô tả sản phẩm" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "Mô tả sản phẩm" msgid "Pack Quantity" msgstr "Số lượng gói" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "On Order" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "Khả dụng" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "Đã cập nhật" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "Khả dụng" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "Chi tiết" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "Kho đã nhận hàng" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "Giá nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "Thao tác" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "Xoá" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "Hết hàng" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "Sửa đổi" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "Nguyên liệu ảo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "Ngày tạo" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "Tạo bởi" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "Lịch sử mua hàng" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "Định giá nội bộ" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "Giá BOM" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "Biến thể giá" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "Giá sale" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "Lịch sử sale" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "Giá trị tối thiểu" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "Giá trị tối đa" @@ -6189,13 +6249,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:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "Tổng tiền" @@ -6300,18 +6360,18 @@ msgstr "" msgid "Pricing Category" msgstr "Danh mục giá" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "Giá mua" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "Ghi đè giá" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "Giá tổng thể" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "Giá mua" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "Sửa đơn mua" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "Thêm đơn mua" @@ -6436,63 +6496,63 @@ msgstr "Tổng chi phí" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "Thêm dòng mở rộng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "Xác nhận đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "Huỷ đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "Tạm hoãn đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "Hoàn thành đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" 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:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "Tham chiếu khách hàng" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "Sửa đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "Thêm đơn hoàn" @@ -6500,19 +6560,19 @@ msgstr "Thêm đơn hoàn" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "Xác nhận đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "Huỷ đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "Tạm hoãn đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "Hoàn thành đơn hoàn" @@ -6528,50 +6588,50 @@ msgstr "Vận đơn đã hoàn thành" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "Sửa đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "Thêm đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "Vận chuyển" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "Xác nhận đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "Huỷ đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "Tạm hoãn đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "Hoàn thành đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "Thứ tự vận đơn" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "Chọn bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "Bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "Bộ lọc bảng" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "Xóa bộ lọc" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "Máy chủ trả chưa đúng dữ liệu" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "Bao gồm các biến thể" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "" msgid "Show required tests" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "Phần bổ sung chưa được cài đặt" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "Phần bổ sung" @@ -9187,10 +9258,6 @@ msgstr "" msgid "Started" msgstr "" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "" @@ -9251,6 +9318,7 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "" @@ -9360,6 +9428,10 @@ msgstr "" msgid "Filter by enabled status" msgstr "" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index ca79c1c06a..b1eef87a06 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "扫描条形码" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "这将删除关联条形码的链接" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "解绑条形码" @@ -574,7 +574,7 @@ msgstr "移除" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "图片上传失败" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "操作成功" @@ -1033,6 +1033,7 @@ msgstr "再次输入密码" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "注册" @@ -1055,9 +1056,10 @@ msgstr "主机" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "保存" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "选择对象目标" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "编辑可能的主机选项" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "版本:{0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API:{0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "名称:{0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "状态: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "服务器" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "版本" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API 版本" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "插件" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "已启用" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "已停止" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "挂起" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "复制" @@ -1414,13 +1474,17 @@ msgstr "重复项目" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "了解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "未知错误" @@ -1440,6 +1504,10 @@ msgstr "无" msgid "InvenTree Logo" msgstr "InvenTree Logo" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "提交日期" msgid "Commit Branch" msgstr "提交分支" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API 版本" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python 版本" @@ -1581,11 +1644,6 @@ msgstr "{key} 包" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "服务器" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "实例名称" @@ -1704,8 +1762,8 @@ msgstr "系统设置" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "管理中心" @@ -1755,7 +1813,7 @@ msgstr "库存" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "采购中" @@ -1774,9 +1832,9 @@ msgstr "采购中" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "销售" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "导航栏" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "导航栏" msgid "Actions" msgstr "操作" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "插件" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "关于" @@ -1918,7 +1970,7 @@ msgstr "插件信息" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "作者" msgid "Date" msgstr "日期" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "版本" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "未知模型: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "零件测试模板" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "公司" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "项目编码" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "项目编码" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "采购订单" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "采购订单行" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "销售订单配送" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "退货订单" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "标签模板" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "标签模板" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "报告模板" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "报告模板" @@ -2464,7 +2513,7 @@ msgstr "配送" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "未激活" @@ -2488,13 +2537,13 @@ msgstr "序列号" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "批次" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "生产已完成" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "已分配" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "来源地点" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "选择分配库存的源位置" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "分配库存" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "分配的库存项目" @@ -3599,31 +3648,31 @@ msgstr "上级零件类别" msgid "Subscribe to notifications for this category" msgstr "订阅此类别的通知" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "选择位置" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "已选择项目目的地" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "已选择零件类别默认位置" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "已选择接收库存位置" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "已选择默认位置" @@ -3636,29 +3685,29 @@ msgstr "已选择默认位置" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "设置位置" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "调整封包" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "更改状态" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "添加备注" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "添加备注" msgid "Location" msgstr "位置" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "存储在默认位置" @@ -3681,16 +3730,16 @@ msgstr "存储在默认位置" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "存储在行项目目标" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "存储已收到的库存" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "存储已收到的库存" msgid "Batch Code" msgstr "批号" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "序列号" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "有效期至" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "包装" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "备注" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "库存单位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "库存单位 (SKU)" msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "接收行项目" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "接收物品" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "已收到库存物品" @@ -3836,8 +3885,8 @@ msgstr "移动" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "总计" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "错误的请求" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "未授权" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "禁止访问" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "未找到" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "检查您是否已经登录" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "未选择" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "欢迎,请在下方登录" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "点击下方注册" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "登录" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "发生意外错误。" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "所选元素未知" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "选择多个对象类型" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "操作" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "已选择 {0} 项" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "已选择 {0} 项" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "加载器" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "货币" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "汇率" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "汇率已更新" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "汇率更新错误" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "刷新货币汇率" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "上次获取时间" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "基准货币" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "数据导入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "扫描条码" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "后台任务" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "后台任务" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "错误报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "币种" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "自定状态" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "自定义单位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "零件参数" @@ -4869,36 +4919,40 @@ msgstr "零件参数" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "类别参数" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "库存盘点" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "位置类型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "设备" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "快捷操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "添加新用户" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "高级选项" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "此 InvenTree 未启用外部插件。" msgid "Plugin Errors" msgstr "插件错误" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "页面尺寸" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "横屏模式" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "附加到模型" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "盘点报告" @@ -5031,15 +5089,15 @@ msgstr "失败任务" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "别名" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "无尺寸" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "所有单位" @@ -5051,10 +5109,6 @@ msgstr "所有单位" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "登录" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "条形码" @@ -5083,7 +5137,7 @@ msgstr "报告" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "生产订单" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "生产数量" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "已出产" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "发布人" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "责任人" @@ -5207,7 +5261,7 @@ msgstr "责任人" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "已创建" @@ -5217,8 +5271,11 @@ msgstr "已创建" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "预计日期" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "已完成" @@ -5255,48 +5312,48 @@ msgstr "已完成" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "任意地点" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "任意地点" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "目标地点" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "生产详情" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "行项目" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "已分配的库存" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "子生产订单" @@ -5305,7 +5362,7 @@ msgstr "子生产订单" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "测试结果" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "编辑生产订单" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "编辑生产订单" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "添加生产订单" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "订单已取消" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "取消此订单" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "挂起生产订单" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "将此订单挂起" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "订单已取消" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "取消此订单" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "挂起生产订单" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "将此订单挂起" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "发出这个订单" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "订单发起" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "复制订单" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "取消订单" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "默认货币单位" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "供应商" @@ -5496,7 +5553,7 @@ msgstr "供应商" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "制造商" @@ -5509,8 +5566,8 @@ msgstr "制造商" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "客户" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "公司操作" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "内部零件" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "制造商零件编号" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "外部链接" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "零件详情" @@ -5618,12 +5675,12 @@ msgstr "制造商零件操作" msgid "ManufacturerPart" msgstr "制造商零件" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "零件描述" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "零件描述" msgid "Pack Quantity" msgstr "包装数量" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "订购中" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "供应商可用性" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "可用性已更新" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "可用性" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "供应商零件详情" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "接收库存" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "供应商价格" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "供应商零件操作" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "编辑供应商零件" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "删除供应商零件" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "添加供应商零件" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "无库存" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "版本" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "虚拟零件" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "创建日期" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "创建人" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "采购记录" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "内部价格" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "物料清单价格" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "变体价格" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "销售价格" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "销售记录" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "计划盘点报告" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "库存价值" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "盘点报告" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "最小值" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "最大值" @@ -6189,13 +6249,13 @@ msgstr "制造商" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "总价" @@ -6300,18 +6360,18 @@ msgstr "编辑价格" msgid "Pricing Category" msgstr "价格类别" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "采购价格" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "覆盖价格" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "总价" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "采购价格" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "编辑采购订单" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "添加采购订单" @@ -6436,63 +6496,63 @@ msgstr "总成本" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "订单细节" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "额外行项目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "发布采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "取消采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "挂起采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "完成采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "订单操作" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "客户参考" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "编辑退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "添加退货订单" @@ -6500,19 +6560,19 @@ msgstr "添加退货订单" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "发布退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "取消退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "挂起退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "完成退货订单" @@ -6528,50 +6588,50 @@ msgstr "完成配送" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "编辑销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "添加销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "发布销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "取消销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "挂起销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "完成销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "装货单" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "发票号码" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "已过期" msgid "Unavailable" msgstr "不可用" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "有项目编码" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "按订单状态筛选" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "按项目编码筛选" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "根据负责人进行筛选" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "选择过滤器值" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "选择过滤器" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "过滤器" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "表格筛选" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "添加过滤条件" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "清除筛选" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "没有找到记录" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "显示分配给构建输出的项目" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "包含变体" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "按发布此订单的用户筛选" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "结果" msgid "Show required tests" msgstr "显示必选测试" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "已启用" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "显示启用测试" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "显示激活的变体" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "模板" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "插件未安装" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "插件" @@ -9187,10 +9258,6 @@ msgstr "任务ID" msgid "Started" msgstr "已开始" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "已停止" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "尝试次数" @@ -9251,6 +9318,7 @@ msgstr "已上传" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "型号类型" @@ -9360,6 +9428,10 @@ msgstr "添加模板" msgid "Filter by enabled status" msgstr "按启用状态筛选" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "未找到 ID 为 {id} 的用户" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 1ed41bbd2f..db94e739c3 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-01-20 14:44\n" +"PO-Revision-Date: 2025-02-01 11:48\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -97,9 +97,9 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:50 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:71 -#: src/states/IconState.tsx:42 -#: src/states/IconState.tsx:70 -#: src/tables/InvenTreeTable.tsx:506 +#: src/states/IconState.tsx:46 +#: src/states/IconState.tsx:76 +#: src/tables/InvenTreeTable.tsx:508 #: src/tables/bom/BomTable.tsx:455 #: src/tables/stock/StockItemTestResultTable.tsx:321 msgid "Error" @@ -111,8 +111,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:32 #: src/components/nav/NavigationDrawer.tsx:117 -#: src/forms/PurchaseOrderForms.tsx:410 -#: src/forms/PurchaseOrderForms.tsx:514 +#: src/forms/PurchaseOrderForms.tsx:413 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Scan Barcode" msgstr "掃描條碼" @@ -121,7 +121,7 @@ msgid "No matching item found" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:90 -#: src/pages/Index/Scan.tsx:124 +#: src/pages/Index/Scan.tsx:127 msgid "Failed to scan barcode" msgstr "" @@ -176,7 +176,7 @@ msgstr "這將刪除關聯條碼的鏈接" #: src/components/barcodes/QRCode.tsx:204 #: src/components/items/ActionDropdown.tsx:183 -#: src/forms/PurchaseOrderForms.tsx:505 +#: src/forms/PurchaseOrderForms.tsx:508 msgid "Unlink Barcode" msgstr "解綁條碼" @@ -574,7 +574,7 @@ msgstr "移除" #: src/components/items/ActionDropdown.tsx:269 #: src/contexts/ThemeContext.tsx:47 #: src/hooks/UseForm.tsx:40 -#: src/tables/FilterSelectDrawer.tsx:296 +#: src/tables/FilterSelectDrawer.tsx:303 #: src/tables/RowActions.tsx:85 #: src/tables/build/BuildOutputTable.tsx:441 msgid "Cancel" @@ -678,7 +678,7 @@ msgstr "圖片上傳失敗" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:120 #: src/components/forms/ApiForm.tsx:486 -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:45 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:446 msgid "Success" msgstr "操作成功" @@ -1033,6 +1033,7 @@ msgstr "再次輸入密碼" #: src/components/forms/AuthenticationForm.tsx:274 #: src/components/forms/AuthenticationForm.tsx:319 +#: src/pages/Auth/Login.tsx:134 msgid "Register" msgstr "註冊" @@ -1055,9 +1056,10 @@ msgstr "主機" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:70 +#: src/components/forms/InstanceOptions.tsx:118 #: src/components/plugins/PluginDrawer.tsx:68 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:19 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:19 #: src/pages/part/CategoryDetail.tsx:86 #: src/pages/part/PartDetail.tsx:164 #: src/pages/stock/LocationDetail.tsx:85 @@ -1086,28 +1088,86 @@ msgid "Save" msgstr "保存" #: src/components/forms/InstanceOptions.tsx:43 -msgid "Select destination instance" -msgstr "選擇對象目標" +#~ msgid "Select destination instance" +#~ msgstr "Select destination instance" + +#: src/components/forms/InstanceOptions.tsx:59 +msgid "Select Server" +msgstr "" #: src/components/forms/InstanceOptions.tsx:71 -msgid "Edit possible host options" -msgstr "編輯可能的主機選項" +#~ msgid "Edit possible host options" +#~ msgstr "Edit possible host options" + +#: src/components/forms/InstanceOptions.tsx:85 +msgid "Edit host options" +msgstr "" #: src/components/forms/InstanceOptions.tsx:98 -msgid "Version: {0}" -msgstr "版本: {0}" +#~ msgid "Version: {0}" +#~ msgstr "Version: {0}" #: src/components/forms/InstanceOptions.tsx:100 -msgid "API:{0}" -msgstr "API: {0}" +#~ msgid "API:{0}" +#~ msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 -msgid "Name: {0}" -msgstr "名稱:{0}" +#~ msgid "Name: {0}" +#~ msgstr "Name: {0}" #: src/components/forms/InstanceOptions.tsx:104 -msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "狀態: <0>worker ({0}), <1>plugins{1}" +#~ msgid "State: <0>worker ({0}), <1>plugins{1}" +#~ msgstr "State: <0>worker ({0}), <1>plugins{1}" + +#: src/components/forms/InstanceOptions.tsx:112 +#: src/components/modals/ServerInfoModal.tsx:19 +#: src/pages/Index/Settings/SystemSettings.tsx:38 +msgid "Server" +msgstr "服務器" + +#: src/components/forms/InstanceOptions.tsx:124 +#: src/components/plugins/PluginDrawer.tsx:88 +#: src/tables/plugin/PluginListTable.tsx:117 +msgid "Version" +msgstr "版本" + +#: src/components/forms/InstanceOptions.tsx:130 +#: src/components/modals/AboutInvenTreeModal.tsx:138 +#: src/components/modals/ServerInfoModal.tsx:37 +msgid "API Version" +msgstr "API 版本" + +#: src/components/forms/InstanceOptions.tsx:136 +#: src/components/nav/NavigationDrawer.tsx:193 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 +msgid "Plugins" +msgstr "插件" + +#: src/components/forms/InstanceOptions.tsx:137 +msgid "Disabled" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:137 +#: src/tables/part/PartTestTemplateTable.tsx:116 +#: src/tables/settings/TemplateTable.tsx:248 +#: src/tables/settings/TemplateTable.tsx:364 +#: src/tables/stock/StockItemTestResultTable.tsx:402 +msgid "Enabled" +msgstr "已啓用" + +#: src/components/forms/InstanceOptions.tsx:143 +msgid "Worker" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +msgid "Running" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:144 +#: src/tables/settings/FailedTasksTable.tsx:48 +msgid "Stopped" +msgstr "已停止" #: src/components/forms/fields/IconField.tsx:81 msgid "No icon selected" @@ -1401,7 +1461,7 @@ msgid "Hold" msgstr "掛起" #: src/components/items/ActionDropdown.tsx:280 -#: src/pages/Index/Scan.tsx:59 +#: src/pages/Index/Scan.tsx:62 #: src/tables/RowActions.tsx:55 msgid "Duplicate" msgstr "複製" @@ -1414,13 +1474,17 @@ msgstr "重複項目" #~ msgid "Scan barcode data here using barcode scanner" #~ msgstr "Scan barcode data here using barcode scanner" +#: src/components/items/ColorToggle.tsx:17 +msgid "Toggle color scheme" +msgstr "" + #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 msgid "Read More" msgstr "瞭解更多" #: src/components/items/ErrorItem.tsx:8 -#: src/tables/InvenTreeTable.tsx:498 +#: src/tables/InvenTreeTable.tsx:500 msgid "Unknown error" msgstr "未知錯誤" @@ -1440,6 +1504,10 @@ msgstr "無" msgid "InvenTree Logo" msgstr "InvenTree Logo" +#: src/components/items/LanguageToggle.tsx:20 +msgid "Select language" +msgstr "" + #: src/components/items/OnlyStaff.tsx:9 #: src/components/modals/AboutInvenTreeModal.tsx:43 msgid "This information is only available for staff users" @@ -1493,11 +1561,6 @@ msgstr "提交日期" msgid "Commit Branch" msgstr "提交分支" -#: src/components/modals/AboutInvenTreeModal.tsx:138 -#: src/components/modals/ServerInfoModal.tsx:37 -msgid "API Version" -msgstr "API 版本" - #: src/components/modals/AboutInvenTreeModal.tsx:144 msgid "Python Version" msgstr "Python 版本" @@ -1581,11 +1644,6 @@ msgstr "{key} 包" #~ msgid "Close modal" #~ msgstr "Close modal" -#: src/components/modals/ServerInfoModal.tsx:19 -#: src/pages/Index/Settings/SystemSettings.tsx:38 -msgid "Server" -msgstr "服務器" - #: src/components/modals/ServerInfoModal.tsx:25 msgid "Instance Name" msgstr "實例名稱" @@ -1704,8 +1762,8 @@ msgstr "系統設置" #: src/components/nav/NavigationDrawer.tsx:148 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:80 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:245 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:252 msgid "Admin Center" msgstr "管理中心" @@ -1755,7 +1813,7 @@ msgstr "庫存" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:15 -#: src/pages/build/BuildDetail.tsx:541 +#: src/pages/build/BuildDetail.tsx:546 #: src/pages/build/BuildIndex.tsx:36 msgid "Manufacturing" msgstr "" @@ -1765,8 +1823,8 @@ msgstr "" #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/ManufacturerPartDetail.tsx:261 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:352 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:496 +#: src/pages/company/SupplierPartDetail.tsx:353 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:504 #: src/pages/purchasing/PurchasingIndex.tsx:61 msgid "Purchasing" msgstr "採購中" @@ -1774,9 +1832,9 @@ msgstr "採購中" #: src/components/nav/NavigationDrawer.tsx:105 #: src/defaults/links.tsx:24 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:483 +#: src/pages/sales/ReturnOrderDetail.tsx:491 #: src/pages/sales/SalesIndex.tsx:55 -#: src/pages/sales/SalesOrderDetail.tsx:547 +#: src/pages/sales/SalesOrderDetail.tsx:555 #: src/pages/sales/SalesOrderShipmentDetail.tsx:360 msgid "Sales" msgstr "銷售" @@ -1801,7 +1859,7 @@ msgid "Navigation" msgstr "導航欄" #: src/components/nav/NavigationDrawer.tsx:186 -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -1816,12 +1874,6 @@ msgstr "導航欄" msgid "Actions" msgstr "操作" -#: src/components/nav/NavigationDrawer.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:203 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:44 -msgid "Plugins" -msgstr "插件" - #: src/components/nav/NavigationDrawer.tsx:211 msgid "About" msgstr "關於" @@ -1918,7 +1970,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:93 #: src/pages/company/ManufacturerPartDetail.tsx:92 #: src/pages/company/ManufacturerPartDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:143 +#: src/pages/company/SupplierPartDetail.tsx:144 #: src/pages/part/CategoryDetail.tsx:106 #: src/pages/part/PartDetail.tsx:178 #: src/pages/purchasing/PurchaseOrderDetail.tsx:139 @@ -1955,11 +2007,6 @@ msgstr "作者" msgid "Date" msgstr "日期" -#: src/components/plugins/PluginDrawer.tsx:88 -#: src/tables/plugin/PluginListTable.tsx:117 -msgid "Version" -msgstr "版本" - #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 @@ -2073,9 +2120,9 @@ msgstr "未知模型: {model}" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/forms/StockForms.tsx:283 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 @@ -2117,7 +2164,7 @@ msgstr "零件測試模板" #: src/components/render/ModelType.tsx:54 #: src/components/wizards/OrderPartsWizard.tsx:141 -#: src/pages/company/SupplierPartDetail.tsx:406 +#: src/pages/company/SupplierPartDetail.tsx:407 #: src/pages/stock/StockDetail.tsx:213 #: src/tables/build/BuildAllocatedStockTable.tsx:152 #: src/tables/part/PartPurchaseOrdersTable.tsx:49 @@ -2155,7 +2202,7 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/stock/StockDetail.tsx:910 #: src/tables/stock/StockTrackingTable.tsx:49 #: src/tables/stock/StockTrackingTable.tsx:56 @@ -2234,25 +2281,25 @@ msgid "Companies" msgstr "公司" #: src/components/render/ModelType.tsx:143 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:219 #: src/pages/purchasing/PurchaseOrderDetail.tsx:216 #: src/pages/sales/ReturnOrderDetail.tsx:186 #: src/pages/sales/SalesOrderDetail.tsx:198 #: src/tables/ColumnRenderers.tsx:172 -#: src/tables/Filter.tsx:240 +#: src/tables/Filter.tsx:258 #: src/tables/TableHoverCard.tsx:81 msgid "Project Code" msgstr "項目編碼" #: src/components/render/ModelType.tsx:144 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:146 msgid "Project Codes" msgstr "項目編碼" #: src/components/render/ModelType.tsx:151 #: src/components/wizards/OrderPartsWizard.tsx:180 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:493 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:501 #: src/pages/stock/StockDetail.tsx:275 #: src/tables/part/PartPurchaseOrdersTable.tsx:31 #: src/tables/stock/StockItemTable.tsx:229 @@ -2263,7 +2310,7 @@ msgstr "採購訂單" #: src/components/render/ModelType.tsx:152 #: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/company/CompanyDetail.tsx:198 -#: src/pages/company/SupplierPartDetail.tsx:265 +#: src/pages/company/SupplierPartDetail.tsx:266 #: src/pages/part/PartDetail.tsx:573 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" @@ -2280,7 +2327,7 @@ msgstr "採購訂單行" #: src/components/render/ModelType.tsx:166 #: src/pages/build/BuildDetail.tsx:160 #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 -#: src/pages/sales/SalesOrderDetail.tsx:542 +#: src/pages/sales/SalesOrderDetail.tsx:550 #: src/pages/sales/SalesOrderShipmentDetail.tsx:95 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 #: src/pages/stock/StockDetail.tsx:284 @@ -2308,7 +2355,7 @@ msgid "Sales Order Shipments" msgstr "銷售訂單配送" #: src/components/render/ModelType.tsx:183 -#: src/pages/sales/ReturnOrderDetail.tsx:478 +#: src/pages/sales/ReturnOrderDetail.tsx:486 #: src/tables/stock/StockTrackingTable.tsx:143 msgid "Return Order" msgstr "退貨訂單" @@ -2404,7 +2451,8 @@ msgid "Label Template" msgstr "標籤模板" #: src/components/render/ModelType.tsx:248 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:32 msgid "Label Templates" msgstr "標籤模板" @@ -2413,7 +2461,8 @@ msgid "Report Template" msgstr "報告模板" #: src/components/render/ModelType.tsx:256 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:191 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:193 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:47 msgid "Report Templates" msgstr "報告模板" @@ -2464,7 +2513,7 @@ msgstr "配送" #: src/components/render/Part.tsx:25 #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:312 -#: src/pages/company/SupplierPartDetail.tsx:365 +#: src/pages/company/SupplierPartDetail.tsx:366 #: src/pages/part/PartDetail.tsx:784 msgid "Inactive" msgstr "未激活" @@ -2488,13 +2537,13 @@ msgstr "序列號" #: src/components/render/Stock.tsx:63 #: src/forms/BuildForms.tsx:213 #: src/forms/BuildForms.tsx:525 -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/forms/ReturnOrderForms.tsx:227 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/forms/ReturnOrderForms.tsx:237 +#: src/forms/SalesOrderForms.tsx:265 #: src/pages/part/PartSchedulingDetail.tsx:82 #: src/pages/part/PartStocktakeDetail.tsx:60 -#: src/pages/part/PartStocktakeDetail.tsx:237 -#: src/pages/part/PartStocktakeDetail.tsx:255 +#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:262 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 @@ -3475,16 +3524,16 @@ msgstr "批次" #: src/forms/BuildForms.tsx:279 #: src/forms/BuildForms.tsx:347 #: src/forms/BuildForms.tsx:395 -#: src/forms/PurchaseOrderForms.tsx:659 -#: src/forms/ReturnOrderForms.tsx:183 -#: src/forms/ReturnOrderForms.tsx:227 +#: src/forms/PurchaseOrderForms.tsx:662 +#: src/forms/ReturnOrderForms.tsx:193 +#: src/forms/ReturnOrderForms.tsx:237 #: src/forms/StockForms.tsx:625 #: 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/pages/stock/StockDetail.tsx:140 -#: src/tables/Filter.tsx:226 +#: src/tables/Filter.tsx:244 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:37 #: src/tables/sales/ReturnOrderLineItemTable.tsx:128 @@ -3529,7 +3578,7 @@ msgstr "生產已完成" #~ msgstr "Remove line" #: src/forms/BuildForms.tsx:525 -#: src/forms/SalesOrderForms.tsx:255 +#: src/forms/SalesOrderForms.tsx:265 #: src/tables/build/BuildLineTable.tsx:181 #: src/tables/sales/SalesOrderLineItemTable.tsx:298 #: src/tables/stock/StockItemTable.tsx:322 @@ -3537,18 +3586,18 @@ msgid "Allocated" msgstr "已分配" #: src/forms/BuildForms.tsx:555 -#: src/forms/SalesOrderForms.tsx:246 -#: src/pages/build/BuildDetail.tsx:227 +#: src/forms/SalesOrderForms.tsx:256 +#: src/pages/build/BuildDetail.tsx:232 msgid "Source Location" msgstr "來源地點" #: src/forms/BuildForms.tsx:556 -#: src/forms/SalesOrderForms.tsx:247 +#: src/forms/SalesOrderForms.tsx:257 msgid "Select the source location for the stock allocation" msgstr "選擇分配庫存的源位置" #: src/forms/BuildForms.tsx:576 -#: src/forms/SalesOrderForms.tsx:281 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/build/BuildLineTable.tsx:442 #: src/tables/build/BuildLineTable.tsx:574 #: src/tables/build/BuildLineTable.tsx:664 @@ -3558,7 +3607,7 @@ msgid "Allocate Stock" msgstr "分配庫存" #: src/forms/BuildForms.tsx:579 -#: src/forms/SalesOrderForms.tsx:286 +#: src/forms/SalesOrderForms.tsx:296 msgid "Stock items allocated" msgstr "分配的庫存項目" @@ -3599,31 +3648,31 @@ msgstr "上級零件類別" msgid "Subscribe to notifications for this category" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:344 +#: src/forms/PurchaseOrderForms.tsx:347 msgid "Assign Batch Code and Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:346 +#: src/forms/PurchaseOrderForms.tsx:349 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:366 +#: src/forms/PurchaseOrderForms.tsx:369 msgid "Choose Location" msgstr "選擇位置" -#: src/forms/PurchaseOrderForms.tsx:374 +#: src/forms/PurchaseOrderForms.tsx:377 msgid "Item Destination selected" msgstr "已選擇項目目的地" -#: src/forms/PurchaseOrderForms.tsx:384 +#: src/forms/PurchaseOrderForms.tsx:387 msgid "Part category default location selected" msgstr "已選擇零件類別默認位置" -#: src/forms/PurchaseOrderForms.tsx:394 +#: src/forms/PurchaseOrderForms.tsx:397 msgid "Received stock location selected" msgstr "已選擇接收庫存位置" -#: src/forms/PurchaseOrderForms.tsx:399 +#: src/forms/PurchaseOrderForms.tsx:402 msgid "Default location selected" msgstr "已選擇默認位置" @@ -3636,29 +3685,29 @@ msgstr "已選擇默認位置" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:458 +#: src/forms/PurchaseOrderForms.tsx:461 msgid "Set Location" msgstr "設置位置" -#: src/forms/PurchaseOrderForms.tsx:475 +#: src/forms/PurchaseOrderForms.tsx:478 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:483 +#: src/forms/PurchaseOrderForms.tsx:486 #: src/forms/StockForms.tsx:606 msgid "Adjust Packaging" msgstr "調整封包" -#: src/forms/PurchaseOrderForms.tsx:491 +#: src/forms/PurchaseOrderForms.tsx:494 #: src/forms/StockForms.tsx:597 msgid "Change Status" msgstr "更改狀態" -#: src/forms/PurchaseOrderForms.tsx:497 +#: src/forms/PurchaseOrderForms.tsx:500 msgid "Add Note" msgstr "添加備註" -#: src/forms/PurchaseOrderForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:547 #: src/forms/StockForms.tsx:700 #: src/forms/StockForms.tsx:737 #: src/forms/StockForms.tsx:769 @@ -3673,7 +3722,7 @@ msgstr "添加備註" msgid "Location" msgstr "位置" -#: src/forms/PurchaseOrderForms.tsx:559 +#: src/forms/PurchaseOrderForms.tsx:562 msgid "Store at default location" msgstr "存儲在默認位置" @@ -3681,16 +3730,16 @@ msgstr "存儲在默認位置" #~ msgid "Serial numbers" #~ msgstr "Serial numbers" -#: src/forms/PurchaseOrderForms.tsx:574 +#: src/forms/PurchaseOrderForms.tsx:577 msgid "Store at line item destination" msgstr "存儲在行項目目標" -#: src/forms/PurchaseOrderForms.tsx:586 +#: src/forms/PurchaseOrderForms.tsx:589 msgid "Store with already received stock" msgstr "存儲已收到的庫存" -#: src/forms/PurchaseOrderForms.tsx:607 -#: src/pages/build/BuildDetail.tsx:241 +#: src/forms/PurchaseOrderForms.tsx:610 +#: src/pages/build/BuildDetail.tsx:246 #: src/pages/stock/StockDetail.tsx:204 #: src/pages/stock/StockDetail.tsx:859 #: src/tables/build/BuildAllocatedStockTable.tsx:130 @@ -3701,33 +3750,33 @@ msgstr "存儲已收到的庫存" msgid "Batch Code" msgstr "批號" -#: src/forms/PurchaseOrderForms.tsx:608 +#: src/forms/PurchaseOrderForms.tsx:611 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:620 +#: src/forms/PurchaseOrderForms.tsx:623 #: src/forms/StockForms.tsx:164 msgid "Serial Numbers" msgstr "序列號" -#: src/forms/PurchaseOrderForms.tsx:621 +#: src/forms/PurchaseOrderForms.tsx:624 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:634 +#: src/forms/PurchaseOrderForms.tsx:637 #: src/pages/stock/StockDetail.tsx:305 #: src/tables/stock/StockItemTable.tsx:279 msgid "Expiry Date" msgstr "有效期至" -#: src/forms/PurchaseOrderForms.tsx:635 +#: src/forms/PurchaseOrderForms.tsx:638 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:646 +#: src/forms/PurchaseOrderForms.tsx:649 #: src/forms/StockForms.tsx:641 -#: src/pages/company/SupplierPartDetail.tsx:171 -#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:172 +#: src/pages/company/SupplierPartDetail.tsx:236 #: src/pages/stock/StockDetail.tsx:342 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:200 msgid "Packaging" @@ -3737,19 +3786,19 @@ msgstr "包裝" #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:668 -#: src/pages/company/SupplierPartDetail.tsx:118 +#: src/forms/PurchaseOrderForms.tsx:671 +#: src/pages/company/SupplierPartDetail.tsx:119 #: src/tables/ColumnRenderers.tsx:144 msgid "Note" msgstr "備註" -#: src/forms/PurchaseOrderForms.tsx:746 -#: src/pages/company/SupplierPartDetail.tsx:136 +#: src/forms/PurchaseOrderForms.tsx:749 +#: src/pages/company/SupplierPartDetail.tsx:137 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:57 msgid "SKU" msgstr "庫存單位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:746 +#: src/forms/PurchaseOrderForms.tsx:749 #: src/tables/part/PartPurchaseOrdersTable.tsx:126 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:186 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 @@ -3757,15 +3806,15 @@ msgstr "庫存單位 (SKU)" msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:758 +#: src/forms/PurchaseOrderForms.tsx:761 msgid "Receive Line Items" msgstr "接收行項目" -#: src/forms/ReturnOrderForms.tsx:238 +#: src/forms/ReturnOrderForms.tsx:248 msgid "Receive Items" msgstr "接收物品" -#: src/forms/ReturnOrderForms.tsx:245 +#: src/forms/ReturnOrderForms.tsx:255 msgid "Item received into stock" msgstr "已收到庫存物品" @@ -3836,8 +3885,8 @@ msgstr "移動" #: src/forms/StockForms.tsx:865 #: src/forms/StockForms.tsx:907 #: src/forms/StockForms.tsx:945 -#: src/pages/company/SupplierPartDetail.tsx:189 -#: src/pages/company/SupplierPartDetail.tsx:370 +#: src/pages/company/SupplierPartDetail.tsx:190 +#: src/pages/company/SupplierPartDetail.tsx:371 #: src/pages/part/PartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:748 #: src/tables/purchasing/SupplierPartTable.tsx:207 @@ -3852,7 +3901,7 @@ msgid "Add" msgstr "添加" #: src/forms/StockForms.tsx:798 -#: src/pages/Index/Scan.tsx:177 +#: src/pages/Index/Scan.tsx:180 #: src/pages/stock/StockDetail.tsx:707 msgid "Count" msgstr "總計" @@ -3962,22 +4011,22 @@ msgid "Label" msgstr "" #: src/functions/api.tsx:33 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Bad request" msgstr "錯誤的請求" #: src/functions/api.tsx:36 -#: src/tables/InvenTreeTable.tsx:488 +#: src/tables/InvenTreeTable.tsx:490 msgid "Unauthorized" msgstr "未授權" #: src/functions/api.tsx:39 -#: src/tables/InvenTreeTable.tsx:491 +#: src/tables/InvenTreeTable.tsx:493 msgid "Forbidden" msgstr "禁止訪問" #: src/functions/api.tsx:42 -#: src/tables/InvenTreeTable.tsx:494 +#: src/tables/InvenTreeTable.tsx:496 msgid "Not found" msgstr "未找到" @@ -4155,21 +4204,22 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "檢查您是否已經登錄" -#: src/pages/Auth/Login.tsx:35 +#: src/pages/Auth/Login.tsx:43 msgid "No selection" msgstr "未選擇" #: src/pages/Auth/Login.tsx:91 -msgid "Welcome, log in below" -msgstr "歡迎,請在下方登錄" +#~ msgid "Welcome, log in below" +#~ msgstr "Welcome, log in below" #: src/pages/Auth/Login.tsx:93 -msgid "Register below" -msgstr "點擊下方註冊" +#~ msgid "Register below" +#~ msgstr "Register below" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/pages/Auth/Login.tsx:134 +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "登錄" #: src/pages/Auth/Logout.tsx:22 msgid "Logging out" @@ -4368,53 +4418,53 @@ msgstr "發生意外錯誤。" #~ msgid "Design <0/>" #~ msgstr "Design <0/>" -#: src/pages/Index/Scan.tsx:60 +#: src/pages/Index/Scan.tsx:63 msgid "Item already scanned" msgstr "" -#: src/pages/Index/Scan.tsx:77 -#: src/tables/InvenTreeTable.tsx:211 +#: src/pages/Index/Scan.tsx:80 +#: src/tables/InvenTreeTable.tsx:213 msgid "API Error" msgstr "" -#: src/pages/Index/Scan.tsx:78 +#: src/pages/Index/Scan.tsx:81 msgid "Failed to fetch instance data" msgstr "" -#: src/pages/Index/Scan.tsx:125 +#: src/pages/Index/Scan.tsx:128 msgid "Scan Error" msgstr "" -#: src/pages/Index/Scan.tsx:157 +#: src/pages/Index/Scan.tsx:160 msgid "Selected elements are not known" msgstr "所選元素未知" -#: src/pages/Index/Scan.tsx:164 +#: src/pages/Index/Scan.tsx:167 msgid "Multiple object types selected" msgstr "選擇多個對象類型" -#: src/pages/Index/Scan.tsx:172 +#: src/pages/Index/Scan.tsx:175 msgid "Actions ..." msgstr "" -#: src/pages/Index/Scan.tsx:189 -#: src/pages/Index/Scan.tsx:193 +#: src/pages/Index/Scan.tsx:192 +#: src/pages/Index/Scan.tsx:196 msgid "Barcode Scanning" msgstr "" -#: src/pages/Index/Scan.tsx:202 +#: src/pages/Index/Scan.tsx:205 msgid "Barcode Input" msgstr "" -#: src/pages/Index/Scan.tsx:209 +#: src/pages/Index/Scan.tsx:212 msgid "Action" msgstr "操作" -#: src/pages/Index/Scan.tsx:212 +#: src/pages/Index/Scan.tsx:215 msgid "No Items Selected" msgstr "" -#: src/pages/Index/Scan.tsx:213 +#: src/pages/Index/Scan.tsx:216 msgid "Scan and select items to perform actions" msgstr "" @@ -4422,15 +4472,15 @@ msgstr "" #~ msgid "Manual input" #~ msgstr "Manual input" -#: src/pages/Index/Scan.tsx:218 -msgid "{0} items selected" -msgstr "已選擇 {0} 項" - #: src/pages/Index/Scan.tsx:218 #~ msgid "Image Barcode" #~ msgstr "Image Barcode" -#: src/pages/Index/Scan.tsx:230 +#: src/pages/Index/Scan.tsx:221 +msgid "{0} items selected" +msgstr "已選擇 {0} 項" + +#: src/pages/Index/Scan.tsx:233 msgid "Scanned Items" msgstr "" @@ -4794,73 +4844,73 @@ msgstr "加載器" #~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:293 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 +#: src/tables/ColumnRenderers.tsx:301 msgid "Currency" msgstr "貨幣" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:33 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:33 msgid "Rate" msgstr "匯率" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:46 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:46 msgid "Exchange rates updated" msgstr "匯率已更新" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:53 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:53 msgid "Exchange rate update error" msgstr "匯率更新錯誤" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:63 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:63 msgid "Refresh currency exchange rates" msgstr "刷新貨幣匯率" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:99 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" msgstr "上次獲取時間" -#: src/pages/Index/Settings/AdminCenter/CurrencyManagmentPanel.tsx:100 +#: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" msgstr "基準貨幣" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 msgid "User Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:114 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:116 msgid "Data Import" msgstr "數據導入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:120 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Barcode Scans" msgstr "掃描條碼" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 -msgid "Background Tasks" -msgstr "後台任務" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 +msgid "Background Tasks" +msgstr "後台任務" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:134 msgid "Error Reports" msgstr "錯誤報告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:140 msgid "Currencies" msgstr "幣種" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Custom States" msgstr "自定狀態" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:57 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "自定義單位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 #: src/pages/part/CategoryDetail.tsx:294 msgid "Part Parameters" msgstr "零件參數" @@ -4869,36 +4919,40 @@ msgstr "零件參數" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 msgid "Category Parameters" msgstr "類別參數" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Stocktake" msgstr "庫存盤點" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:197 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Location Types" msgstr "位置類型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:308 msgid "Machines" msgstr "設備" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:219 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Quick Actions" msgstr "快捷操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 msgid "Add a new user" msgstr "添加新用户" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:251 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:253 msgid "Advanced Options" msgstr "高級選項" +#: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 +msgid "Generated Labels" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:43 #~ msgid "Machine types" #~ msgstr "Machine types" @@ -4960,18 +5014,22 @@ msgstr "此 InvenTree 未啓用外部插件。" msgid "Plugin Errors" msgstr "插件錯誤" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:17 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:22 msgid "Page Size" msgstr "頁面尺寸" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:20 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:25 msgid "Landscape" msgstr "橫屏模式" -#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:26 +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:31 msgid "Attach to Model" msgstr "附加到模型" +#: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:55 +msgid "Generated Reports" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 msgid "Stocktake Reports" msgstr "盤點報告" @@ -5031,15 +5089,15 @@ msgstr "失敗任務" #~ msgid "Stock location" #~ msgstr "Stock location" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:21 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" msgstr "別名" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:22 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" msgstr "無尺寸" -#: src/pages/Index/Settings/AdminCenter/UnitManagmentPanel.tsx:65 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" msgstr "所有單位" @@ -5051,10 +5109,6 @@ msgstr "所有單位" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:65 -msgid "Login" -msgstr "登錄" - #: src/pages/Index/Settings/SystemSettings.tsx:91 msgid "Barcodes" msgstr "條碼" @@ -5083,7 +5137,7 @@ msgstr "報告" #: src/pages/Index/Settings/SystemSettings.tsx:230 #: src/pages/build/BuildIndex.tsx:27 #: src/pages/part/PartDetail.tsx:540 -#: src/pages/sales/SalesOrderDetail.tsx:365 +#: src/pages/sales/SalesOrderDetail.tsx:373 msgid "Build Orders" msgstr "生產訂單" @@ -5141,14 +5195,14 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:100 #: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierPartDetail.tsx:94 +#: src/pages/company/SupplierPartDetail.tsx:95 #: src/pages/part/PartDetail.tsx:171 #: src/pages/stock/StockDetail.tsx:131 #: src/tables/bom/BomTable.tsx:120 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildAllocatedStockTable.tsx:104 #: src/tables/build/BuildLineTable.tsx:324 -#: src/tables/build/BuildOrderTable.tsx:77 +#: src/tables/build/BuildOrderTable.tsx:82 #: src/tables/part/RelatedPartTable.tsx:69 #: src/tables/sales/SalesOrderAllocationTable.tsx:131 #: src/tables/sales/SalesOrderLineItemTable.tsx:86 @@ -5183,21 +5237,21 @@ msgid "Build Quantity" msgstr "生產數量" #: src/pages/build/BuildDetail.tsx:155 -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:301 msgid "Completed Outputs" msgstr "已出產" #: src/pages/build/BuildDetail.tsx:172 -#: src/tables/build/BuildOrderTable.tsx:176 +#: src/tables/build/BuildOrderTable.tsx:178 msgid "Issued By" msgstr "發佈人" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:180 #: src/pages/part/PartDetail.tsx:406 #: src/pages/purchasing/PurchaseOrderDetail.tsx:224 #: src/pages/sales/ReturnOrderDetail.tsx:194 #: src/pages/sales/SalesOrderDetail.tsx:206 -#: src/tables/Filter.tsx:252 +#: src/tables/Filter.tsx:270 msgid "Responsible" msgstr "責任人" @@ -5207,7 +5261,7 @@ msgstr "責任人" #~ msgid "View part barcode" #~ msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:186 +#: src/pages/build/BuildDetail.tsx:187 #: src/tables/settings/PendingTasksTable.tsx:36 msgid "Created" msgstr "已創建" @@ -5217,8 +5271,11 @@ msgstr "已創建" #~ msgid "Link custom barcode to part" #~ msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:193 -#: src/tables/build/BuildOrderTable.tsx:110 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:220 +#: src/pages/sales/SalesOrderDetail.tsx:231 +#: src/tables/ColumnRenderers.tsx:249 msgid "Start Date" msgstr "" @@ -5227,22 +5284,22 @@ msgstr "" #~ msgid "Unlink custom barcode from part" #~ msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:200 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 -#: src/pages/sales/ReturnOrderDetail.tsx:220 -#: src/pages/sales/SalesOrderDetail.tsx:231 -#: src/tables/ColumnRenderers.tsx:249 +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" + +#: src/pages/build/BuildDetail.tsx:203 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:257 +#: src/pages/sales/ReturnOrderDetail.tsx:228 +#: src/pages/sales/SalesOrderDetail.tsx:239 +#: src/tables/ColumnRenderers.tsx:257 #: src/tables/part/PartPurchaseOrdersTable.tsx:100 #: src/tables/sales/ReturnOrderLineItemTable.tsx:143 #: src/tables/sales/SalesOrderLineItemTable.tsx:123 msgid "Target Date" msgstr "預計日期" -#: src/pages/build/BuildDetail.tsx:202 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" - -#: src/pages/build/BuildDetail.tsx:207 +#: src/pages/build/BuildDetail.tsx:211 #: src/tables/sales/SalesOrderLineItemTable.tsx:303 msgid "Completed" msgstr "已完成" @@ -5255,48 +5312,48 @@ msgstr "已完成" #~ msgid "Duplicate build order" #~ msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Any location" -msgstr "任意地點" - #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:235 +#: src/pages/build/BuildDetail.tsx:233 +msgid "Any location" +msgstr "任意地點" + +#: src/pages/build/BuildDetail.tsx:240 msgid "Destination Location" msgstr "目標地點" -#: src/pages/build/BuildDetail.tsx:271 +#: src/pages/build/BuildDetail.tsx:276 msgid "Build Details" msgstr "生產詳情" -#: src/pages/build/BuildDetail.tsx:277 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:294 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 +#: src/pages/build/BuildDetail.tsx:282 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:302 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 #: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/ReturnOrderDetail.tsx:264 -#: src/pages/sales/ReturnOrderDetail.tsx:273 -#: src/pages/sales/SalesOrderDetail.tsx:304 -#: src/pages/sales/SalesOrderDetail.tsx:313 +#: src/pages/sales/ReturnOrderDetail.tsx:272 +#: src/pages/sales/ReturnOrderDetail.tsx:281 +#: src/pages/sales/SalesOrderDetail.tsx:312 +#: src/pages/sales/SalesOrderDetail.tsx:321 msgid "Line Items" msgstr "行項目" -#: src/pages/build/BuildDetail.tsx:283 +#: src/pages/build/BuildDetail.tsx:288 msgid "Incomplete Outputs" msgstr "未出產" -#: src/pages/build/BuildDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:351 +#: src/pages/build/BuildDetail.tsx:316 +#: src/pages/sales/SalesOrderDetail.tsx:359 #: src/pages/sales/SalesOrderShipmentDetail.tsx:211 msgid "Allocated Stock" msgstr "已分配的庫存" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:329 msgid "Consumed Stock" msgstr "已消耗庫存" -#: src/pages/build/BuildDetail.tsx:339 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "子生產訂單" @@ -5305,7 +5362,7 @@ msgstr "子生產訂單" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 +#: src/pages/build/BuildDetail.tsx:354 #: src/tables/build/BuildOutputTable.tsx:539 #: src/tables/stock/StockItemTestResultTable.tsx:157 msgid "Test Results" @@ -5315,139 +5372,139 @@ msgstr "測試結果" #~ msgid "Reporting Actions" #~ msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:374 -msgid "Edit Build Order" -msgstr "編輯生產訂單" - #: src/pages/build/BuildDetail.tsx:374 #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:381 -#: src/tables/build/BuildOrderTable.tsx:207 -#: src/tables/build/BuildOrderTable.tsx:222 +#: src/pages/build/BuildDetail.tsx:379 +msgid "Edit Build Order" +msgstr "編輯生產訂單" + +#: src/pages/build/BuildDetail.tsx:386 +#: src/tables/build/BuildOrderTable.tsx:216 +#: src/tables/build/BuildOrderTable.tsx:231 msgid "Add Build Order" msgstr "添加生產訂單" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:398 msgid "Cancel Build Order" msgstr "取消生產訂單" -#: src/pages/build/BuildDetail.tsx:395 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 -#: src/pages/sales/ReturnOrderDetail.tsx:364 -#: src/pages/sales/SalesOrderDetail.tsx:398 -msgid "Order cancelled" -msgstr "訂單已取消" - -#: src/pages/build/BuildDetail.tsx:396 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 -#: src/pages/sales/ReturnOrderDetail.tsx:363 -#: src/pages/sales/SalesOrderDetail.tsx:397 -msgid "Cancel this order" -msgstr "取消此訂單" - -#: src/pages/build/BuildDetail.tsx:405 -msgid "Hold Build Order" -msgstr "掛起生產訂單" - -#: src/pages/build/BuildDetail.tsx:407 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 -#: src/pages/sales/ReturnOrderDetail.tsx:371 -#: src/pages/sales/SalesOrderDetail.tsx:405 -msgid "Place this order on hold" -msgstr "將此訂單掛起" - -#: src/pages/build/BuildDetail.tsx:408 +#: src/pages/build/BuildDetail.tsx:400 #: src/pages/purchasing/PurchaseOrderDetail.tsx:377 #: src/pages/sales/ReturnOrderDetail.tsx:372 #: src/pages/sales/SalesOrderDetail.tsx:406 +msgid "Order cancelled" +msgstr "訂單已取消" + +#: src/pages/build/BuildDetail.tsx:401 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 +#: src/pages/sales/ReturnOrderDetail.tsx:371 +#: src/pages/sales/SalesOrderDetail.tsx:405 +msgid "Cancel this order" +msgstr "取消此訂單" + +#: src/pages/build/BuildDetail.tsx:410 +msgid "Hold Build Order" +msgstr "掛起生產訂單" + +#: src/pages/build/BuildDetail.tsx:412 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:384 +#: src/pages/sales/ReturnOrderDetail.tsx:379 +#: src/pages/sales/SalesOrderDetail.tsx:413 +msgid "Place this order on hold" +msgstr "將此訂單掛起" + +#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:385 +#: src/pages/sales/ReturnOrderDetail.tsx:380 +#: src/pages/sales/SalesOrderDetail.tsx:414 msgid "Order placed on hold" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:413 +#: src/pages/build/BuildDetail.tsx:418 msgid "Issue Build Order" msgstr "發出生產訂單" -#: src/pages/build/BuildDetail.tsx:415 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:360 -#: src/pages/sales/ReturnOrderDetail.tsx:355 -#: src/pages/sales/SalesOrderDetail.tsx:389 +#: src/pages/build/BuildDetail.tsx:420 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/sales/ReturnOrderDetail.tsx:363 +#: src/pages/sales/SalesOrderDetail.tsx:397 msgid "Issue this order" msgstr "發出這個訂單" -#: src/pages/build/BuildDetail.tsx:416 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:361 -#: src/pages/sales/ReturnOrderDetail.tsx:356 -#: src/pages/sales/SalesOrderDetail.tsx:390 +#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:364 +#: src/pages/sales/SalesOrderDetail.tsx:398 msgid "Order issued" msgstr "訂單發起" -#: src/pages/build/BuildDetail.tsx:421 +#: src/pages/build/BuildDetail.tsx:426 msgid "Complete Build Order" msgstr "完成生產訂單" -#: src/pages/build/BuildDetail.tsx:423 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:389 -#: src/pages/sales/ReturnOrderDetail.tsx:379 -#: src/pages/sales/SalesOrderDetail.tsx:424 +#: src/pages/build/BuildDetail.tsx:428 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:397 +#: src/pages/sales/ReturnOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:432 msgid "Mark this order as complete" msgstr "標記該訂單為已完成" -#: src/pages/build/BuildDetail.tsx:424 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:383 -#: src/pages/sales/ReturnOrderDetail.tsx:380 -#: src/pages/sales/SalesOrderDetail.tsx:425 +#: src/pages/build/BuildDetail.tsx:429 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:391 +#: src/pages/sales/ReturnOrderDetail.tsx:388 +#: src/pages/sales/SalesOrderDetail.tsx:433 msgid "Order completed" msgstr "訂單已完成" -#: src/pages/build/BuildDetail.tsx:455 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:412 -#: src/pages/sales/ReturnOrderDetail.tsx:409 -#: src/pages/sales/SalesOrderDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:460 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:420 +#: src/pages/sales/ReturnOrderDetail.tsx:417 +#: src/pages/sales/SalesOrderDetail.tsx:462 msgid "Issue Order" msgstr "發佈訂單" -#: src/pages/build/BuildDetail.tsx:462 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:419 -#: src/pages/sales/ReturnOrderDetail.tsx:416 -#: src/pages/sales/SalesOrderDetail.tsx:468 +#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:427 +#: src/pages/sales/ReturnOrderDetail.tsx:424 +#: src/pages/sales/SalesOrderDetail.tsx:476 msgid "Complete Order" msgstr "完成訂單" -#: src/pages/build/BuildDetail.tsx:480 +#: src/pages/build/BuildDetail.tsx:485 msgid "Build Order Actions" msgstr "生產訂單操作" -#: src/pages/build/BuildDetail.tsx:485 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:441 -#: src/pages/sales/ReturnOrderDetail.tsx:438 -#: src/pages/sales/SalesOrderDetail.tsx:491 +#: src/pages/build/BuildDetail.tsx:490 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 +#: src/pages/sales/ReturnOrderDetail.tsx:446 +#: src/pages/sales/SalesOrderDetail.tsx:499 msgid "Edit order" msgstr "編輯訂單" -#: src/pages/build/BuildDetail.tsx:489 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:449 -#: src/pages/sales/ReturnOrderDetail.tsx:444 -#: src/pages/sales/SalesOrderDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:494 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 +#: src/pages/sales/ReturnOrderDetail.tsx:452 +#: src/pages/sales/SalesOrderDetail.tsx:504 msgid "Duplicate order" msgstr "複製訂單" -#: src/pages/build/BuildDetail.tsx:493 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:452 -#: src/pages/sales/ReturnOrderDetail.tsx:449 -#: src/pages/sales/SalesOrderDetail.tsx:499 +#: src/pages/build/BuildDetail.tsx:498 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:460 +#: src/pages/sales/ReturnOrderDetail.tsx:457 +#: src/pages/sales/SalesOrderDetail.tsx:507 msgid "Hold order" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:498 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:457 -#: src/pages/sales/ReturnOrderDetail.tsx:454 -#: src/pages/sales/SalesOrderDetail.tsx:504 +#: src/pages/build/BuildDetail.tsx:503 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:465 +#: src/pages/sales/ReturnOrderDetail.tsx:462 +#: src/pages/sales/SalesOrderDetail.tsx:512 msgid "Cancel order" msgstr "取消訂單" -#: src/pages/build/BuildDetail.tsx:534 +#: src/pages/build/BuildDetail.tsx:539 #: src/pages/stock/StockDetail.tsx:267 #: src/tables/build/BuildAllocatedStockTable.tsx:77 #: src/tables/part/PartBuildAllocationsTable.tsx:41 @@ -5481,13 +5538,13 @@ msgstr "默認貨幣單位" #: src/pages/company/CompanyDetail.tsx:129 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:234 -#: src/pages/company/SupplierPartDetail.tsx:356 +#: src/pages/company/SupplierPartDetail.tsx:129 +#: src/pages/company/SupplierPartDetail.tsx:235 +#: src/pages/company/SupplierPartDetail.tsx:357 #: src/pages/purchasing/PurchaseOrderDetail.tsx:133 #: src/tables/company/CompanyTable.tsx:101 #: src/tables/part/PartPurchaseOrdersTable.tsx:42 -#: src/tables/purchasing/PurchaseOrderTable.tsx:101 +#: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:36 msgid "Supplier" msgstr "供應商" @@ -5496,7 +5553,7 @@ msgstr "供應商" #: src/pages/company/ManufacturerDetail.tsx:8 #: src/pages/company/ManufacturerPartDetail.tsx:103 #: src/pages/company/ManufacturerPartDetail.tsx:265 -#: src/pages/company/SupplierPartDetail.tsx:150 +#: src/pages/company/SupplierPartDetail.tsx:151 #: src/tables/company/CompanyTable.tsx:106 msgid "Manufacturer" msgstr "製造商" @@ -5509,8 +5566,8 @@ msgstr "製造商" #: src/pages/sales/SalesOrderShipmentDetail.tsx:103 #: src/pages/stock/StockDetail.tsx:293 #: src/tables/company/CompanyTable.tsx:111 -#: src/tables/sales/ReturnOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:134 +#: src/tables/sales/ReturnOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:151 #: src/tables/stock/StockTrackingTable.tsx:154 msgid "Customer" msgstr "客户" @@ -5553,23 +5610,23 @@ msgid "Company Actions" msgstr "公司操作" #: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:87 +#: src/pages/company/SupplierPartDetail.tsx:88 msgid "Internal Part" msgstr "內部零件" #: src/pages/company/ManufacturerPartDetail.tsx:111 -#: src/pages/company/SupplierPartDetail.tsx:159 +#: src/pages/company/SupplierPartDetail.tsx:160 #: src/tables/purchasing/ManufacturerPartTable.tsx:58 msgid "Manufacturer Part Number" msgstr "製造商零件編號" #: src/pages/company/ManufacturerPartDetail.tsx:128 -#: src/pages/company/SupplierPartDetail.tsx:111 +#: src/pages/company/SupplierPartDetail.tsx:112 msgid "External Link" msgstr "外部鏈接" #: src/pages/company/ManufacturerPartDetail.tsx:147 -#: src/pages/company/SupplierPartDetail.tsx:231 +#: src/pages/company/SupplierPartDetail.tsx:232 #: src/pages/part/PartDetail.tsx:480 msgid "Part Details" msgstr "零件詳情" @@ -5618,12 +5675,12 @@ msgstr "製造商零件操作" msgid "ManufacturerPart" msgstr "製造商零件" -#: src/pages/company/SupplierPartDetail.tsx:102 +#: src/pages/company/SupplierPartDetail.tsx:103 #: src/tables/part/RelatedPartTable.tsx:78 msgid "Part Description" msgstr "零件描述" -#: src/pages/company/SupplierPartDetail.tsx:178 +#: src/pages/company/SupplierPartDetail.tsx:179 #: src/tables/part/PartPurchaseOrdersTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:164 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:205 @@ -5631,61 +5688,61 @@ msgstr "零件描述" msgid "Pack Quantity" msgstr "包裝數量" -#: src/pages/company/SupplierPartDetail.tsx:196 -#: src/pages/company/SupplierPartDetail.tsx:386 +#: src/pages/company/SupplierPartDetail.tsx:197 +#: src/pages/company/SupplierPartDetail.tsx:387 #: src/pages/part/PartDetail.tsx:772 #: src/tables/bom/BomTable.tsx:330 #: src/tables/part/PartTable.tsx:90 msgid "On Order" msgstr "訂購中" -#: src/pages/company/SupplierPartDetail.tsx:203 +#: src/pages/company/SupplierPartDetail.tsx:204 msgid "Supplier Availability" msgstr "供應商可用性" -#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/company/SupplierPartDetail.tsx:212 msgid "Availability Updated" msgstr "可用性已更新" -#: src/pages/company/SupplierPartDetail.tsx:236 +#: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" msgstr "可用性" -#: src/pages/company/SupplierPartDetail.tsx:245 +#: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" msgstr "供應商零件詳情" -#: src/pages/company/SupplierPartDetail.tsx:251 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:252 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:340 msgid "Received Stock" msgstr "接收庫存" -#: src/pages/company/SupplierPartDetail.tsx:275 -#: src/pages/part/PartPricingPanel.tsx:116 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 +#: src/pages/company/SupplierPartDetail.tsx:276 +#: src/pages/part/PartPricingPanel.tsx:113 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Supplier Pricing" msgstr "供應商價格" -#: src/pages/company/SupplierPartDetail.tsx:300 +#: src/pages/company/SupplierPartDetail.tsx:301 msgid "Supplier Part Actions" msgstr "供應商零件操作" -#: src/pages/company/SupplierPartDetail.tsx:324 +#: src/pages/company/SupplierPartDetail.tsx:325 #: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Edit Supplier Part" msgstr "編輯供應商零件" -#: src/pages/company/SupplierPartDetail.tsx:332 +#: src/pages/company/SupplierPartDetail.tsx:333 #: src/tables/purchasing/SupplierPartTable.tsx:228 msgid "Delete Supplier Part" msgstr "刪除供應商零件" -#: src/pages/company/SupplierPartDetail.tsx:340 +#: src/pages/company/SupplierPartDetail.tsx:341 #: src/tables/purchasing/SupplierPartTable.tsx:167 msgid "Add Supplier Part" msgstr "添加供應商零件" -#: src/pages/company/SupplierPartDetail.tsx:380 +#: src/pages/company/SupplierPartDetail.tsx:381 #: src/pages/part/PartDetail.tsx:760 msgid "No Stock" msgstr "無庫存" @@ -5795,6 +5852,7 @@ msgid "Revision" msgstr "版本" #: src/pages/part/PartDetail.tsx:205 +#: src/tables/build/BuildOrderTable.tsx:185 #: src/tables/notifications/NotificationTable.tsx:32 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" @@ -5924,13 +5982,15 @@ msgstr "虛擬零件" #: src/pages/purchasing/PurchaseOrderDetail.tsx:234 #: src/pages/sales/ReturnOrderDetail.tsx:204 #: src/pages/sales/SalesOrderDetail.tsx:216 -#: src/tables/ColumnRenderers.tsx:257 +#: src/tables/ColumnRenderers.tsx:265 +#: src/tables/settings/TemplateTable.tsx:445 msgid "Creation Date" msgstr "創建日期" #: src/pages/part/PartDetail.tsx:398 #: src/tables/ColumnRenderers.tsx:213 -#: src/tables/Filter.tsx:263 +#: src/tables/Filter.tsx:281 +#: src/tables/settings/TemplateTable.tsx:458 msgid "Created By" msgstr "創建人" @@ -6073,27 +6133,27 @@ msgid "Purchase History" msgstr "採購記錄" #: src/pages/part/PartPricingPanel.tsx:107 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 msgid "Internal Pricing" msgstr "內部價格" -#: src/pages/part/PartPricingPanel.tsx:125 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 +#: src/pages/part/PartPricingPanel.tsx:122 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:194 msgid "BOM Pricing" msgstr "物料清單價格" -#: src/pages/part/PartPricingPanel.tsx:132 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +#: src/pages/part/PartPricingPanel.tsx:129 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 msgid "Variant Pricing" msgstr "變體價格" -#: src/pages/part/PartPricingPanel.tsx:144 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:208 +#: src/pages/part/PartPricingPanel.tsx:141 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 msgid "Sale Pricing" msgstr "銷售價格" -#: src/pages/part/PartPricingPanel.tsx:151 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:215 +#: src/pages/part/PartPricingPanel.tsx:147 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 msgid "Sale History" msgstr "銷售記錄" @@ -6161,23 +6221,23 @@ msgid "Stocktake report scheduled" msgstr "計劃盤點報告" #: src/pages/part/PartStocktakeDetail.tsx:121 -#: src/pages/part/PartStocktakeDetail.tsx:238 +#: src/pages/part/PartStocktakeDetail.tsx:239 #: src/pages/stock/StockDetail.tsx:325 #: src/tables/stock/StockItemTable.tsx:257 msgid "Stock Value" msgstr "庫存價值" -#: src/pages/part/PartStocktakeDetail.tsx:142 +#: src/pages/part/PartStocktakeDetail.tsx:144 #: src/tables/settings/StocktakeReportTable.tsx:78 msgid "New Stocktake Report" msgstr "盤點報告" -#: src/pages/part/PartStocktakeDetail.tsx:261 +#: src/pages/part/PartStocktakeDetail.tsx:268 #: src/pages/part/pricing/PricingOverviewPanel.tsx:294 msgid "Minimum Value" msgstr "最小值" -#: src/pages/part/PartStocktakeDetail.tsx:267 +#: src/pages/part/PartStocktakeDetail.tsx:274 #: src/pages/part/pricing/PricingOverviewPanel.tsx:295 msgid "Maximum Value" msgstr "最大值" @@ -6189,13 +6249,13 @@ msgstr "製造商" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:307 +#: src/tables/ColumnRenderers.tsx:315 #: src/tables/bom/BomTable.tsx:187 #: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderTable.tsx:129 -#: src/tables/sales/ReturnOrderTable.tsx:139 +#: src/tables/purchasing/PurchaseOrderTable.tsx:147 +#: src/tables/sales/ReturnOrderTable.tsx:157 #: src/tables/sales/SalesOrderLineItemTable.tsx:113 -#: src/tables/sales/SalesOrderTable.tsx:174 +#: src/tables/sales/SalesOrderTable.tsx:192 msgid "Total Price" msgstr "總價" @@ -6300,18 +6360,18 @@ msgstr "編輯價格" msgid "Pricing Category" msgstr "價格類別" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:187 -msgid "Purchase Pricing" -msgstr "採購價格" - -#: src/pages/part/pricing/PricingOverviewPanel.tsx:222 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:173 msgid "Override Pricing" msgstr "覆蓋價格" -#: src/pages/part/pricing/PricingOverviewPanel.tsx:229 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:180 msgid "Overall Pricing" msgstr "總價" +#: src/pages/part/pricing/PricingOverviewPanel.tsx:201 +msgid "Purchase Pricing" +msgstr "採購價格" + #: src/pages/part/pricing/PricingOverviewPanel.tsx:248 #: src/pages/stock/StockDetail.tsx:164 #: src/tables/stock/StockItemTable.tsx:284 @@ -6386,8 +6446,8 @@ msgid "Edit Purchase Order" msgstr "編輯採購訂單" #: src/pages/purchasing/PurchaseOrderDetail.tsx:99 -#: src/tables/purchasing/PurchaseOrderTable.tsx:145 -#: src/tables/purchasing/PurchaseOrderTable.tsx:158 +#: src/tables/purchasing/PurchaseOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:176 msgid "Add Purchase Order" msgstr "添加採購訂單" @@ -6436,63 +6496,63 @@ msgstr "總成本" msgid "Issue Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:258 -#: src/pages/sales/ReturnOrderDetail.tsx:228 -#: src/pages/sales/SalesOrderDetail.tsx:238 -#: src/tables/ColumnRenderers.tsx:265 -#: src/tables/build/BuildOrderTable.tsx:116 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:266 +#: src/pages/sales/ReturnOrderDetail.tsx:236 +#: src/pages/sales/SalesOrderDetail.tsx:246 +#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/build/BuildOrderTable.tsx:117 #: src/tables/part/PartPurchaseOrdersTable.tsx:105 msgid "Completion Date" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:288 -#: src/pages/sales/ReturnOrderDetail.tsx:258 -#: src/pages/sales/SalesOrderDetail.tsx:298 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:296 +#: src/pages/sales/ReturnOrderDetail.tsx:266 +#: src/pages/sales/SalesOrderDetail.tsx:306 msgid "Order Details" msgstr "訂單細節" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:316 -#: src/pages/sales/ReturnOrderDetail.tsx:286 -#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:324 +#: src/pages/sales/ReturnOrderDetail.tsx:294 +#: src/pages/sales/SalesOrderDetail.tsx:337 msgid "Extra Line Items" msgstr "額外行項目" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:358 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 msgid "Issue Purchase Order" msgstr "發佈採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:366 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 msgid "Cancel Purchase Order" msgstr "取消採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:374 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 msgid "Hold Purchase Order" msgstr "掛起採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:382 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:390 msgid "Complete Purchase Order" msgstr "完成採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:437 -#: src/pages/sales/ReturnOrderDetail.tsx:434 -#: src/pages/sales/SalesOrderDetail.tsx:486 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:445 +#: src/pages/sales/ReturnOrderDetail.tsx:442 +#: src/pages/sales/SalesOrderDetail.tsx:494 msgid "Order Actions" msgstr "訂單操作" #: src/pages/sales/ReturnOrderDetail.tsx:95 #: src/pages/sales/SalesOrderDetail.tsx:104 #: src/pages/sales/SalesOrderShipmentDetail.tsx:112 -#: src/tables/sales/SalesOrderTable.tsx:150 +#: src/tables/sales/SalesOrderTable.tsx:167 msgid "Customer Reference" msgstr "客户參考" -#: src/pages/sales/ReturnOrderDetail.tsx:332 +#: src/pages/sales/ReturnOrderDetail.tsx:340 msgid "Edit Return Order" msgstr "編輯退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:341 -#: src/tables/sales/ReturnOrderTable.tsx:154 -#: src/tables/sales/ReturnOrderTable.tsx:167 +#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/tables/sales/ReturnOrderTable.tsx:172 +#: src/tables/sales/ReturnOrderTable.tsx:185 msgid "Add Return Order" msgstr "添加退貨訂單" @@ -6500,19 +6560,19 @@ msgstr "添加退貨訂單" #~ msgid "Order canceled" #~ msgstr "Order canceled" -#: src/pages/sales/ReturnOrderDetail.tsx:353 +#: src/pages/sales/ReturnOrderDetail.tsx:361 msgid "Issue Return Order" msgstr "發佈退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:361 +#: src/pages/sales/ReturnOrderDetail.tsx:369 msgid "Cancel Return Order" msgstr "取消退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:369 +#: src/pages/sales/ReturnOrderDetail.tsx:377 msgid "Hold Return Order" msgstr "掛起退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:377 +#: src/pages/sales/ReturnOrderDetail.tsx:385 msgid "Complete Return Order" msgstr "完成退貨訂單" @@ -6528,50 +6588,50 @@ msgstr "完成配送" #~ msgid "Pending Shipments" #~ msgstr "Pending Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:271 +#: src/pages/sales/SalesOrderDetail.tsx:279 msgid "Edit Sales Order" msgstr "編輯銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:284 -#: src/tables/sales/SalesOrderTable.tsx:109 -#: src/tables/sales/SalesOrderTable.tsx:122 +#: src/pages/sales/SalesOrderDetail.tsx:292 +#: src/tables/sales/SalesOrderTable.tsx:126 +#: src/tables/sales/SalesOrderTable.tsx:139 msgid "Add Sales Order" msgstr "添加銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:345 -#: src/tables/sales/SalesOrderTable.tsx:156 +#: src/pages/sales/SalesOrderDetail.tsx:353 +#: src/tables/sales/SalesOrderTable.tsx:173 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:387 +#: src/pages/sales/SalesOrderDetail.tsx:395 msgid "Issue Sales Order" msgstr "發佈銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:395 +#: src/pages/sales/SalesOrderDetail.tsx:403 msgid "Cancel Sales Order" msgstr "取消銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:403 +#: src/pages/sales/SalesOrderDetail.tsx:411 msgid "Hold Sales Order" msgstr "掛起銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:411 +#: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:413 +#: src/pages/sales/SalesOrderDetail.tsx:421 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:414 +#: src/pages/sales/SalesOrderDetail.tsx:422 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:422 +#: src/pages/sales/SalesOrderDetail.tsx:430 msgid "Complete Sales Order" msgstr "完成銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:461 +#: src/pages/sales/SalesOrderDetail.tsx:469 msgid "Ship Order" msgstr "裝貨單" @@ -6593,7 +6653,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:152 -#: src/tables/ColumnRenderers.tsx:273 +#: src/tables/ColumnRenderers.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:177 #: src/tables/sales/SalesOrderShipmentTable.tsx:112 msgid "Shipment Date" @@ -6888,8 +6948,8 @@ msgstr "" msgid "Unavailable" msgstr "" -#: src/states/IconState.tsx:43 -#: src/states/IconState.tsx:71 +#: src/states/IconState.tsx:47 +#: src/states/IconState.tsx:77 msgid "Error loading icon package from server" msgstr "" @@ -7011,59 +7071,75 @@ msgid "Show items created after this date" msgstr "" #: src/tables/Filter.tsx:175 -msgid "Target Date Before" +msgid "Start Date Before" msgstr "" #: src/tables/Filter.tsx:176 -msgid "Show items with a target date before this date" +msgid "Show items with a start date before this date" msgstr "" #: src/tables/Filter.tsx:184 -msgid "Target Date After" +msgid "Start Date After" msgstr "" #: src/tables/Filter.tsx:185 -msgid "Show items with a target date after this date" +msgid "Show items with a start date after this date" msgstr "" #: src/tables/Filter.tsx:193 -msgid "Completed Before" +msgid "Target Date Before" msgstr "" #: src/tables/Filter.tsx:194 -msgid "Show items completed before this date" +msgid "Show items with a target date before this date" msgstr "" #: src/tables/Filter.tsx:202 -msgid "Completed After" +msgid "Target Date After" msgstr "" #: src/tables/Filter.tsx:203 +msgid "Show items with a target date after this date" +msgstr "" + +#: src/tables/Filter.tsx:211 +msgid "Completed Before" +msgstr "" + +#: src/tables/Filter.tsx:212 +msgid "Show items completed before this date" +msgstr "" + +#: src/tables/Filter.tsx:220 +msgid "Completed After" +msgstr "" + +#: src/tables/Filter.tsx:221 msgid "Show items completed after this date" msgstr "" -#: src/tables/Filter.tsx:215 +#: src/tables/Filter.tsx:233 msgid "Has Project Code" msgstr "有項目編碼" -#: src/tables/Filter.tsx:216 +#: src/tables/Filter.tsx:234 msgid "Show orders with an assigned project code" msgstr "" -#: src/tables/Filter.tsx:227 +#: src/tables/Filter.tsx:245 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 msgid "Filter by order status" msgstr "按訂單狀態篩選" -#: src/tables/Filter.tsx:241 +#: src/tables/Filter.tsx:259 msgid "Filter by project code" msgstr "按項目編碼篩選" -#: src/tables/Filter.tsx:253 +#: src/tables/Filter.tsx:271 msgid "Filter by responsible owner" msgstr "根據負責人進行篩選" -#: src/tables/Filter.tsx:264 +#: src/tables/Filter.tsx:282 msgid "Filter by user who created the order" msgstr "" @@ -7083,38 +7159,38 @@ msgstr "" msgid "Select filter value" msgstr "選擇過濾器值" -#: src/tables/FilterSelectDrawer.tsx:224 +#: src/tables/FilterSelectDrawer.tsx:231 msgid "Select filter" msgstr "選擇過濾器" -#: src/tables/FilterSelectDrawer.tsx:225 +#: src/tables/FilterSelectDrawer.tsx:232 msgid "Filter" msgstr "過濾器" -#: src/tables/FilterSelectDrawer.tsx:274 +#: src/tables/FilterSelectDrawer.tsx:281 #: src/tables/InvenTreeTableHeader.tsx:214 msgid "Table Filters" msgstr "表格篩選" -#: src/tables/FilterSelectDrawer.tsx:306 +#: src/tables/FilterSelectDrawer.tsx:313 msgid "Add Filter" msgstr "添加過濾條件" -#: src/tables/FilterSelectDrawer.tsx:315 +#: src/tables/FilterSelectDrawer.tsx:322 msgid "Clear Filters" msgstr "清除篩選" #: src/tables/InvenTreeTable.tsx:101 -#: src/tables/InvenTreeTable.tsx:438 -#: src/tables/InvenTreeTable.tsx:466 +#: src/tables/InvenTreeTable.tsx:440 +#: src/tables/InvenTreeTable.tsx:468 msgid "No records found" msgstr "沒有找到記錄" -#: src/tables/InvenTreeTable.tsx:212 +#: src/tables/InvenTreeTable.tsx:214 msgid "Failed to load table options" msgstr "" -#: src/tables/InvenTreeTable.tsx:477 +#: src/tables/InvenTreeTable.tsx:479 msgid "Server returned incorrect data type" msgstr "服務器返回了錯誤的數據類型" @@ -7445,22 +7521,22 @@ msgid "Show items allocated to a build output" msgstr "顯示分配給構建輸出的項目" #: src/tables/build/BuildAllocatedStockTable.tsx:65 -#: src/tables/build/BuildOrderTable.tsx:188 +#: src/tables/build/BuildOrderTable.tsx:196 #: src/tables/part/PartParameterTable.tsx:212 #: src/tables/part/PartPurchaseOrdersTable.tsx:138 -#: src/tables/sales/ReturnOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderAllocationTable.tsx:87 -#: src/tables/sales/SalesOrderTable.tsx:92 +#: src/tables/sales/SalesOrderTable.tsx:109 #: src/tables/stock/StockItemTable.tsx:352 msgid "Include Variants" msgstr "包含變體" #: src/tables/build/BuildAllocatedStockTable.tsx:66 -#: src/tables/build/BuildOrderTable.tsx:189 +#: src/tables/build/BuildOrderTable.tsx:197 #: src/tables/part/PartPurchaseOrdersTable.tsx:139 -#: src/tables/sales/ReturnOrderTable.tsx:92 +#: src/tables/sales/ReturnOrderTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:88 -#: src/tables/sales/SalesOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:110 msgid "Include orders for part variants" msgstr "" @@ -7636,42 +7712,42 @@ 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:149 -msgid "Start Date Before" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:150 -msgid "Show items with a start date before this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:155 -msgid "Start Date After" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:156 -msgid "Show items with a start date after this date" -msgstr "" - -#: src/tables/build/BuildOrderTable.tsx:161 +#: src/tables/build/BuildOrderTable.tsx:163 +#: src/tables/purchasing/PurchaseOrderTable.tsx:90 +#: src/tables/sales/ReturnOrderTable.tsx:87 +#: src/tables/sales/SalesOrderTable.tsx:88 msgid "Has Target Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:162 +#: src/tables/build/BuildOrderTable.tsx:164 +#: src/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/tables/sales/ReturnOrderTable.tsx:88 +#: src/tables/sales/SalesOrderTable.tsx:89 msgid "Show orders with a target date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:167 +#: src/tables/build/BuildOrderTable.tsx:169 +#: src/tables/purchasing/PurchaseOrderTable.tsx:96 +#: src/tables/sales/ReturnOrderTable.tsx:93 +#: src/tables/sales/SalesOrderTable.tsx:94 msgid "Has Start Date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:168 +#: src/tables/build/BuildOrderTable.tsx:170 +#: src/tables/purchasing/PurchaseOrderTable.tsx:97 +#: src/tables/sales/ReturnOrderTable.tsx:94 +#: src/tables/sales/SalesOrderTable.tsx:95 msgid "Show orders with a start date" msgstr "" -#: src/tables/build/BuildOrderTable.tsx:177 +#: src/tables/build/BuildOrderTable.tsx:179 msgid "Filter by user who issued this order" msgstr "按發佈此訂單的用户篩選" +#: src/tables/build/BuildOrderTable.tsx:186 +msgid "Filter by part category" +msgstr "" + #: src/tables/build/BuildOrderTestTable.tsx:83 #: src/tables/build/BuildOrderTestTable.tsx:119 #: src/tables/stock/StockItemTestResultTable.tsx:279 @@ -8450,13 +8526,6 @@ msgstr "結果" msgid "Show required tests" msgstr "顯示必選測試" -#: src/tables/part/PartTestTemplateTable.tsx:116 -#: src/tables/settings/TemplateTable.tsx:248 -#: src/tables/settings/TemplateTable.tsx:364 -#: src/tables/stock/StockItemTestResultTable.tsx:402 -msgid "Enabled" -msgstr "已啓用" - #: src/tables/part/PartTestTemplateTable.tsx:117 msgid "Show enabled tests" msgstr "顯示啓用測試" @@ -8531,6 +8600,7 @@ msgid "Show active variants" msgstr "顯示激活的變體" #: src/tables/part/PartVariantTable.tsx:20 +#: src/tables/settings/TemplateTable.tsx:435 msgid "Template" msgstr "模板" @@ -8593,6 +8663,7 @@ msgid "Plugin is not installed" msgstr "插件未安裝" #: src/tables/plugin/PluginListTable.tsx:77 +#: src/tables/settings/TemplateTable.tsx:451 msgid "Plugin" msgstr "插件" @@ -9187,10 +9258,6 @@ msgstr "任務ID" msgid "Started" msgstr "已開始" -#: src/tables/settings/FailedTasksTable.tsx:48 -msgid "Stopped" -msgstr "已停止" - #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" msgstr "嘗試次數" @@ -9251,6 +9318,7 @@ msgstr "已上傳" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:370 +#: src/tables/settings/TemplateTable.tsx:441 msgid "Model Type" msgstr "型號類型" @@ -9360,6 +9428,10 @@ msgstr "添加模板" msgid "Filter by enabled status" msgstr "按啓用狀態篩選" +#: src/tables/settings/TemplateTable.tsx:420 +msgid "Report Output" +msgstr "" + #: src/tables/settings/UserTable.tsx:81 msgid "User with id {id} not found" msgstr "未找到 ID 為 {id} 的用户"